久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

關(guān)于mysql聯(lián)合查詢一對多的顯示結(jié)果問題

瀏覽:152日期:2022-06-18 11:02:46

問題描述

有兩張表,一張是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)文章:
主站蜘蛛池模板: 湖州市| 孟津县| 集贤县| 如东县| 阳春市| 中牟县| 紫金县| 灌南县| 高阳县| 汉中市| 龙江县| 密山市| 德昌县| 临邑县| 张家川| 邻水| 高平市| 鲜城| 宜昌市| 喀喇沁旗| 舞钢市| 汕尾市| 田林县| 平定县| 鹿邑县| 彭阳县| 武义县| 郯城县| 霍山县| 鄄城县| 泉州市| 磐安县| 乌拉特中旗| 永吉县| 车险| 建始县| 温州市| 保亭| 镇巴县| 林西县| 永善县|