现在有一个表A 里面有个字段 a1 它的值为 1或者2。还有id字段。
表 B 里面有 id 字段 与 表A id 相同连接用,其中有要取的数据count。
表 C 里面有 id 字段 与 表A id 相同连接用,其中有要取的数据count。
要做的事情就是。判断表A中字段 a1 的值, 为1 就在表B中连接 取到数据count, 为2 就在表C中连接 取到数据count。
求大神教导。。
表 B 里面有 id 字段 与 表A id 相同连接用,其中有要取的数据count。
表 C 里面有 id 字段 与 表A id 相同连接用,其中有要取的数据count。
要做的事情就是。判断表A中字段 a1 的值, 为1 就在表B中连接 取到数据count, 为2 就在表C中连接 取到数据count。
求大神教导。。
解决方案 »
- 关于查一个表中相同数据的SQL语句
- insert MySQL数据丢失的问题。(libmysql API)
- mysql workbench中用reverse engineer清空了目标数据库,求恢复方法
- 一个简单的问题,MYSQL5.0.77和5.1有何区别,找不到相关手册
- mysql启动后句柄数4W多,什么原因。。急!!
- 小弟初学Mysql达人请进来指点``谢谢
- mysql 批量 update 时碰到的奇怪问题。。。
- 请教一个mysql创建表名的问题?
- mysql中的存储过程能返回数组么?
- mariadb 运行报错 Job for mariadb.service failed because the control process
- 这个存储过程为什么会失败 加了if @@error_count=0
- 如果在WIN XP中定时执行PostgreSql任务
from a left join b on a.id=b.id
left jon c on a.id=c.id
select a.id, if(a.a1=1,IFNULL(b.count,0),IFNULL(c.count,0)) as count
from a left join b on a.id=b.id
left jon c on a.id=c.id#2基础上改的
from t_alarm_list lelf join t_alarm_data_measurand on t_alarm_list.alarm_Idx = t_alarm_data_measurand.nAlarmIdx lelf join t_alarm_cfg_indication on t_alarm_list.alarm_Idx = t_alarm_cfg_indication.nAlarmIdx;这个是我写的- -!
from t_alarm_list lelf join t_alarm_data_measurand on t_alarm_list.alarm_Idx = t_alarm_data_measurand.nAlarmIdx lelf join t_alarm_cfg_indication on t_alarm_list.alarm_Idx = t_alarm_cfg_indication.nAlarmIdx;
from t_alarm_list lelf join t_alarm_data_measurand on (t_alarm_list.alarm_Idx = t_alarm_data_measurand.nAlarmIdx) lelf join t_alarm_cfg_indication on (t_alarm_list.alarm_Idx = t_alarm_cfg_indication.nAlarmIdx);
MYSQL很早就告诉你错在哪儿了。
可惜你过于自信。 一会怀疑别人的IF不对,一会怀疑MYSQL不能两个LEFT JOIN。
left join