1. 程式人生 > >Mysql數據庫一個表字段中存了id,並以逗號分隔,id對應的詳細信息在另一個表中

Mysql數據庫一個表字段中存了id,並以逗號分隔,id對應的詳細信息在另一個表中

l數據庫 cat sel left 現在 籃球 sql group 查詢

有兩張表,

一張為愛好表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;

Mysql數據庫一個表字段中存了id,並以逗號分隔,id對應的詳細信息在另一個表中