SQL 很难解决的问题。求指教。想了一下午没想出来

zhou1132540 2012-01-04 06:25:51
现在有一个表A 里面有个字段 a1 它的值为 1或者2。还有id字段。
表 B 里面有 id 字段 与 表A id 相同连接用,其中有要取的数据count。
表 C 里面有 id 字段 与 表A id 相同连接用,其中有要取的数据count。
要做的事情就是。判断表A中字段 a1 的值, 为1 就在表B中连接 取到数据count, 为2 就在表C中连接 取到数据count。
求大神教导。。。。。
最好是MYSQL的- -
...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
snbxp 2012-01-04
  • 打赏
  • 举报
回复


select A1,
case when a1=1 then (select count(1) from B where id=a.id)
when a1=2 then (select count(1) from C where id=a.id)
end
from A
阿非 2012-01-04
  • 打赏
  • 举报
回复
你拼写错了

是left join

zhou1132540 2012-01-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sandy945 的回复:]
SQL code


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
[/Quote]
还是不行啊
阿非 2012-01-04
  • 打赏
  • 举报
回复

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


34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧