關(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. docker - 如何修改運行中容器的配置2. nignx - docker內(nèi)nginx 80端口被占用3. python3.x - python連oanda的模擬交易api獲取json問題第五問4. java - SSH框架中寫分頁時service層中不能注入分頁類5. 為什么我ping不通我的docker容器呢???6. 關(guān)于docker下的nginx壓力測試7. 域名解析在Ubuntu64 9.04計算機上的Java應(yīng)用程序中不起作用所有其他軟件可以正確解析DNS8. javascript - js代碼獲取驗證碼倒計時問題9. docker-machine添加一個已有的docker主機問題10. angular.js - angular內(nèi)容過長展開收起效果
