有兩張表,
一張為愛好表b表
一張為用戶表 u表
u表
id 名稱 愛好Id
1 張三 1,2,3,4
2 李四 2,5
b表
id 名稱
1 打乒乓
2 打羽毛球
3 打藍球
4 上網玩游戲
5 打牌
正常查詢u表
select * from u
現在需求是:
id 名稱 愛好
1 張三 打乒乓,打羽毛球,打籃球,上網
2 李四 打羽毛球,打牌
修改sql為
select u.id,u.名稱,group_concat(b.名稱) from u left join b on find_in_set(b.id,u.愛好Id) group by u.id;