您的位置:首页 > 数据库 > MySQL

mysql 在2个table中查询用逗号的id字符串

2014-09-20 00:00 375 查看
Table 1

ID NAME

1 Person1

2 Person2

3 Person3
Table 2

ID GROUP_ID

1 1

2 2,3
但是我想获得的结果是:

GROUP_ID NAME

1 Person1

2,3 Person2,Person3
SELECT  b.Group_ID, GROUP_CONCAT(a.name) name
FROM Table2 b 
INNER JOIN Table1 a ON FIND_IN_SET(a.ID, b.Group_ID) > 0
GROUP BY b.Group_ID

SELECT  b.Group_ID, GROUP_CONCAT(a.name) name
FROM Table2 b 
LEFJ JOIN Table1 a ON FIND_IN_SET(a.ID, b.Group_ID)

这个结果

GROUP_ID NAME

1 Person1

2 Person2

3 Person3
如果本地没有装mysql数据库,可以参见这个网站http://www.sqlfiddle.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: