我想加入两个表。用表 B 中的相应值显示表 A。
表A
ID | NAMES
1 | jan
2 | san
3 | tani
4 | mike
表B
ID | VALUE
1 | groen
1 | geel
1 | oranja
2 | groen
询问
SELECT * FROM TableA a LEFT JOIN TableB b ON a.id = b.id
输出
1 - jan - groen
1 - jan - geel
1 - jan - oranja
2 - san - groen
3 - tani
4 - mike
所需输出
1 - jan - groen, geel, oranja
2 - san - groen
3 - tani
4 - mike
我已将查询更改为所有可能的顺序(选择 TableA.id、TableA.names)(左联接、左内联接、左外联接、右联接、右内联接、右外联接、完全联接、联接) TableB.id...等)如果我正确理解了连接,我正在寻找的连接类型是 INNER LEFT JOIN - 用 TableB 的相应值显示 TableA。
我正在使用 MySQL 5.6
试试这个查询
SELEct a.id,a.name,
GROUP_CONCAT(b.name)name
FROM a left JOIN b ON (a.id = b.id)
GROUP BY a.id
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句