1. 程式人生 > >模糊查詢--視圖寫sql

模糊查詢--視圖寫sql

其他 sql 中文名 ble domain case when val 搜索 cal

《1》cip_admin_domain(option字段A) ---> 裏面配置(option字段A)屬性,defalut_value設置初始值(如:創建新項目,其創建後的項目狀態為“待審核”)

cip_admin_codes(option字段A)

註:兩個表裏面的字段,和,前端頁面代碼《option》字段--》必須一致,

《2》多條件取值的函數,在sql中

select

字段a,字段b

(

case

when (codes.字段1 = ‘option英文別名1‘) then ‘中文名1‘

when (codes.字段2 = ‘option英文別名2‘) then ‘中文名2‘

when (codes.字段3 = ‘option英文別名3‘) then ‘中文名3‘

end

)as 字段a

from table where 條件

案例:

--簡單Case函數
CASE sex
         WHEN ‘1‘ THEN ‘男‘
         WHEN ‘2‘ THEN ‘女‘
ELSE ‘其他‘ END

----需要註意的問題,Case函數只返回第一個符合條件的值,剩下的Case部分將會被自動忽略。

--Case搜索函數 CASE WHEN sex = ‘1‘ THEN ‘男‘ WHEN sex = ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END


《3》 select 字段a,字段b,

`cod`.`code_name` AS `字段別名`, ----list顯示的中文
`cod`.`code_type` AS `字段名`, -----前端頁面傳的是英文別名(codes的類型)

from 表名

LEFT JOIN `cip_admin_codes` `cod` ON (
(
(
`m`.`project_scale` = `cod`.`code_type`
)
AND (
`cod`.`domain_id` = ‘project_scale‘
)


)
)  

註:前端頁面,field list--》一定是別名

模糊查詢--視圖寫sql