MySQL将多个右连接行联系到一列

时间:2015-07-16 22:07:27

标签: mysql sql select group-concat

如果我有这个

用户

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

我认为这与小组联系有关,但我无法让它发挥作用。

1 个答案:

答案 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