關(guān)于mysql聯(lián)合查詢一對(duì)多的顯示結(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列表時(shí)把tagid也要查出來(lái)
聯(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
這樣看起來(lái)結(jié)果是重復(fù)了,如我需要顯示userid=1 的結(jié)果是
1 有馬公生 18 10,20,30
這種或類似的格式,sql語(yǔ)句該怎么寫呢?實(shí)在不行只能是在程序上實(shí)現(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. PHPExcel表格導(dǎo)入數(shù)據(jù)庫(kù)怎么導(dǎo)入2. 預(yù)訂金和尾款分別支付3. thinkphp6使用驗(yàn)證器 信息如何輸出到前端頁(yè)面4. javascript - h5微信中怎么禁止橫屏5. macos - 無(wú)法source activate python276. python - 調(diào)用api輸出頁(yè)面,會(huì)有標(biāo)簽出現(xiàn),請(qǐng)問如何清掉?7. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?8. 我在導(dǎo)入模板資源時(shí)遇到無(wú)法顯示的問題,請(qǐng)老師解答下9. empty比isset更嚴(yán)格一點(diǎn)10. javascript - 微信網(wǎng)頁(yè)開發(fā)從菜單進(jìn)入頁(yè)面后,按返回鍵沒有關(guān)閉瀏覽器而是刷新當(dāng)前頁(yè)面,求解決?

網(wǎng)公網(wǎng)安備