一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySql采用GROUP_CONCAT合并多條數據顯示的方法

MySql采用GROUP_CONCAT合并多條數據顯示的方法

2020-04-21 14:55shichen2014 Mysql

這篇文章主要介紹了MySql采用GROUP_CONCAT合并多條數據顯示的方法,是MySQL數據庫程序設計中常見的實用技巧,需要的朋友可以參考下

本文實例講述了MySql采用GROUP_CONCAT合并多條數據顯示的方法,分享給大家供大家參考。具體實現方法如下:

假設有這樣一個需求:
1:班級表:
id class_name
2:學生表:
id name class_id
 
如果我們要查所有的班級以及每個班級下的學生,你一定會想到這樣寫法:

 

復制代碼 代碼如下:
SELECT
banji.*, user.name
FROM `banji`
left join user
on banji.id=user.`class`
where banji.id=2


這樣我們得到的結果的個數是和學生人數相同的,而我希望得到的就是一條數據,而這條數據中還要包含所有學生,可以這樣寫:

 

 

復制代碼 代碼如下:
SELECT
banji.*, GROUP_CONCAT(user.name) as names
FROM `banji`
left join user
on banji.id=user.`class`
where banji.id=2


這樣就只得到一條結果了,而結果中包含所有的學生name,

 

id

class_name 

names

2

 lisi,zhaoliu,liu,小二,xiaoming,小張

還可以自定義分隔符:

 

復制代碼 代碼如下:
SELECT
banji.*, GROUP_CONCAT(user.name SEPARATOR "|") as names
FROM `banji`
left join user
on banji.id=user.`class`
where banji.id=2


得到的結果:

 

 

id

class_name 

names

2

 lisi|zhaoliu|liu|小二|xiaoming|小張


 二  希望本文所述對大家的MySQL數據庫程序設計有所幫助。

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91素人约啪 | 天天色资料 | 99国产精品 | 91麻豆影视 | 国产高清小视频 | 99年水嫩漂亮粉嫩在线播放 | 国产成人一区二区三区影院免费 | 欧美激情影音先锋 | 国产福利你懂的 | 天天欲色成人综合网站 | 日本成人高清视频 | 日韩一区二三区无 | 91四虎国自产在线播放线 | 成年私人影院免费视频网站 | 亚洲国产成人精品 | 性色AV一区二区三区V视界影院 | 天天做天天爱天天综合网 | xxxxx性欧美| 小黄文污到你湿 | 男女姓交大视频免费观看 | 国产香蕉一区二区在线观看 | 国产在线精品99一卡2卡 | 欧美一级特黄刺激大片视频 | 欧美日韩国产亚洲一区二区 | 鬼吹灯天星术在线高清观看 | 婷婷去我也去 | 99热国产这里只有精品99 | 免费全看男女拍拍拍的视频 | 男人操美女逼视频 | 国产福利兔女郎在线观看 | 169pp美女 | 久久精品一区二区三区资源网 | 99热这里只有精品在线播放 | 潘甜甜在线观看 | 日本在线视频网址 | 青青草原网 | 99热这里只有精品国产在热久久 | 日韩a级片视频 | 护士的小嫩嫩好紧好舒服 | 亚洲人成网站在线观看90影院 | 咪咪爱在线视频 |