模糊查詢--視圖寫sql
阿新 • • 發佈:2018-04-18
其他 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