国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2020-01-18 23:05:07
字體:
來源:轉載
供稿:網友

本文實例講述了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數據庫程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乌珠穆沁旗| 广饶县| 山西省| 祁东县| 明溪县| 双鸭山市| 五原县| 平利县| 南召县| 友谊县| 蒙阴县| 绵阳市| 枝江市| 麻城市| 华安县| 万荣县| 区。| 北碚区| 临澧县| 图们市| 灵丘县| 金寨县| 黄平县| 满洲里市| 福州市| 江北区| 洛扎县| 南安市| 绩溪县| 喀喇沁旗| 海林市| 敦化市| 八宿县| 屯昌县| 兴化市| 岚皋县| 辽中县| 濮阳市| 德保县| 垣曲县| 中宁县|