程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySql采取GROUP_CONCAT歸並多條數據顯示的辦法

MySql采取GROUP_CONCAT歸並多條數據顯示的辦法

編輯:MySQL綜合教程

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,

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數據庫法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved