比如a表ID———12345——B表IDa---bcode——————1,asdad3,cdgge5,wdw——C表IDb,ccode————————2,ojoj4,asdad5,cdgge——————怎么样能让查询结果—————————...
比如a表
ID
———
1
2
3
4
5
——
B表
IDa ---bcode
——————
1 , asdad
3 , cdgge
5 , wdw
——
C表
IDb , ccode
————————
2 , ojoj
4 , asdad
5 , cdgge
——————
怎么样能让查询结果
————————————
ID , aa ,bb , ab
————————-————
1 -- ---,a-----------------a
2 ---------------,b--------b
3 ----- ,a-----------------a
4-----------------b--------b
5 -----,a--------,b-------ab
——————————
解释一下查询结果 就是想, 以A表为列, 匹配B表有ID相同的 就单独成aa列
也就是 case when(a.id = b.id) then 'a' end as aa
bb列也是 同理,ab列就是concat(aa,bb)了
三张表实现这样的语句应该怎么写呢,请指点
而且在MYSQL下 数据大概1万条的时候根本无效率可言。。应该怎么办
才能又有效率有准确的多表查询
其实 最想得到的结果是
————————————
ID , ab
————————-————
1 -- ---, a
2 -------b
3 ----- ,a
4--------b
5 -----,ab
——————————
以A为查询基准, 匹配B 和C表, 结果显示在 AB列, 三种状态: 和B有相同ID的 显示为a, 和C表有相同ID的显示为b,
A, B ,C三个表中 有相同ID的 显示为ab
求解答,谢谢
展开