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


有兩張表,

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM