【广告项目】mysql-select-if用法
2017-09-28 10:24
169 查看
mysql根据不同情况在一个字段显示不同值
SELECT
a.*, d2. NAME AS typeName,
IF (
a.position = '列车媒体',
d3.unit,
d4.unit
) AS suoshudanwei
FROM
ta_advertisement a
LEFT JOIN ta_dictionary_list d2 ON a.type = d2.id
LEFT JOIN ta_trainmedia t1 ON a.position_id = t1.id
LEFT JOIN ta_org_unit d3 ON t1.management_departmentId = d3.id
LEFT JOIN ta_stationmedia s1 ON a.position_id = s1.id
LEFT JOIN ta_org_unit d4 ON s1.companyId = d4.id
WHERE
a.delete1 = '1'
说明:若position为列车媒体,显示d3.unit的值赋给suoshudanwei,否则显示d4.unit的值赋给suoshudanwie
效果图:
SELECT
a.*, d2. NAME AS typeName,
IF (
a.position = '列车媒体',
d3.unit,
d4.unit
) AS suoshudanwei
FROM
ta_advertisement a
LEFT JOIN ta_dictionary_list d2 ON a.type = d2.id
LEFT JOIN ta_trainmedia t1 ON a.position_id = t1.id
LEFT JOIN ta_org_unit d3 ON t1.management_departmentId = d3.id
LEFT JOIN ta_stationmedia s1 ON a.position_id = s1.id
LEFT JOIN ta_org_unit d4 ON s1.companyId = d4.id
WHERE
a.delete1 = '1'
说明:若position为列车媒体,显示d3.unit的值赋给suoshudanwei,否则显示d4.unit的值赋给suoshudanwie
效果图:
相关文章推荐
- mysql中的if条件语句用法
- Mysql学习总结(40)——MySql之Select用法汇总
- 10个mysql中select语句的简单用法
- MySQL的select的简单用法
- sql语句中select top n与oracle的rownum与mysql的limit用法
- MySQL---IFNULL()函数用法
- MySQL由浅入深练级之SELECT查询用法(一)
- mysql中的if条件语句用法
- mysql语句中用if的基本用法
- MySQL select into outfile用法
- mysql中的if条件语句用法
- mysql中的if条件语句用法
- mysql 去除重复 Select中DISTINCT关键字的用法
- MySQL IFNULL()函数用法MySQL
- Mysql Select if 语句中实现的判断
- MySQL IFNULL()函数用法MySQL
- MySQL中insert ignore into, on duplicate key update,replace into,insert … select … where not exist的一些用法总结
- mysql 去除重复 Select中DISTINCT关键字的用法
- mysql去重之if的用法の数据去重
- mysql中if的另外用法