關(guān)于mysql聯(lián)合查詢一對多的顯示結(jié)果問題
問題描述
有兩張表,一張是user表,一張是user_tag表
user:結(jié)構(gòu)內(nèi)容如下:id name age1 有馬公生 182 宮園薰 16user_tag:結(jié)構(gòu)內(nèi)容如下:userid tagid remake1 10 10.21 20 10.31 30 10.42 20 10.3
需要在顯示user列表時把tagid也要查出來
聯(lián)合查詢:
SELECT `user`.`id`, `user`.`name`, `user`.`age`, `user_tag`.`tagid`FROM `user`LEFT JOIN `user_tag` ON `user`.id = `user_tag`.`userid`
得到的結(jié)果是:
id name age tagid1 有馬公生 18 101 有馬公生 18 201 有馬公生 18 302 宮園薰 16 20
這樣看起來結(jié)果是重復(fù)了,如我需要顯示userid=1 的結(jié)果是
1 有馬公生 18 10,20,30
這種或類似的格式,sql語句該怎么寫呢?實在不行只能是在程序上實現(xiàn)了!
問題解答
回答1:SELECT `user`.`id`, `user`.`name`, `user`.`age`, GROUP_CONCAT(`user_tag`.`tagid`)FROM `user`LEFT JOIN `user_tag` ON `user`.id = `user_tag`.`userid`GROUP BY `user`.`name`
相關(guān)文章:
1. python - 獲取到的數(shù)據(jù)生成新的mysql表2. 為什么python中實例檢查推薦使用isinstance而不是type?3. mysql里的大表用mycat做水平拆分,是不是要先手動分好,再配置mycat4. window下mysql中文亂碼怎么解決??5. sass - gem install compass 使用淘寶 Ruby 安裝失敗,出現(xiàn) 4046. python - (初學(xué)者)代碼運行不起來,求指導(dǎo),謝謝!7. 為啥不用HBuilder?8. python - flask sqlalchemy signals 無法觸發(fā)9. python的文件讀寫問題?10. javascript - js 對中文進(jìn)行MD5加密和python結(jié)果不一樣。
