如果我有这个
id user
1 john
2 tom
和
user_id state
1 MA
1 CA
2 VA
如何获得结果集:
id user states
1 john MA,CA
2 tom VA
我认为这与小组联系有关,但我无法让它发挥作用。
答案 0 :(得分:1)
根据您的建议,group_concat
是可行的方法 - 您只需要group by
users
个列:
SELECT u.id, u.user, GROUP_CONCAT(s.state)
FROM users u
JOIN states s ON u.id = s.user_id
GROUP BY u.id, u.user