MySql采取GROUP_CONCAT歸並多條數據顯示的辦法。本站提示廣大學習愛好者:(MySql采取GROUP_CONCAT歸並多條數據顯示的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MySql采取GROUP_CONCAT歸並多條數據顯示的辦法正文
本文實例講述了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,
還可以自界說分隔符:
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數據庫法式設計有所贊助。