我需要在单列中找出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
有人帮助解决这个问题,
答案 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;