MySQL连接将多行匹配为单列数据

时间:2015-09-11 11:36:26

标签: php mysql join

我需要在单列中找出mysql多个匹配的行 我的第一张表

id name
1  aaaa
2  bbbb
3  cccc

第二张表

Book_id pri_id book_name
1        1      BookA
2        1      BookB
3        1      BookC
4        2      BookA
5        2      BookB
6        3      BookA 

我需要将结果显示为, id name Books

id   name   booklist
1    aaaa   BookA, BookB, Bookc
2    bbbb   BookA, BookB
3    cccc   BookA

有人帮助解决这个问题,

1 个答案:

答案 0 :(得分:1)

SELECT ft.id, ft.name, GROUP_CONCAT(st.bockname SEPARATOR ', ')
FROM firstTable ft
LEFT JOIN secondTable st ON ft.id = st.pri_id
GROUP BY ft.id
ORDER BY ft.name;
相关问题