成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? Mysql的GROUP_CONCAT()函數(shù)使用方法
全站頭部文字 我要出現(xiàn)在這里
Mysql的GROUP_CONCAT()函數(shù)使用方法 811 2023-12-09   

語法:

GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC | DESC] [,col_name ...]][SEPARATOR str_val])

下面演示一下這個函數(shù),先建立一個學生選課表student_courses,并填充一些測試數(shù)據(jù)。

SQL代碼

CREATE TABLE student_courses (
student_id INT UNSIGNED NOT NULL,
courses_id INT UNSIGNED NOT NULL,
KEY(student_id)
);
INSERT INTO student_courses VALUES (1, 1), (1, 2), (2, 3), (2, 4), (2, 5);


若要查找學生ID為2所選的課程,則使用下面這條SQL:

SQL代碼

mysql> SELECT student_id, courses_id FROM student_courses WHERE student_id=2;
+------------+------------+
| student_id | courses_id |
+------------+------------+
| 2 | 3 |
| 2 | 4 |
| 2 | 5 |
+------------+------------+
3 rows IN SET (0.00 sec)


輸出結果有3條記錄,說明學生ID為2的學生選了3、4、5這3門課程。
放在PHP里,必須用一個循環(huán)才能取到這3條記錄,如下所示:



PHP代碼

foreach ($pdo->query("SELECT student_id, courses_id FROM student_courses WHERE student_id=2") as $row) {
$result[] = $row['courses_id'];
}

而如果采用GROUP_CONCAT()函數(shù)和GROUP BY語句就顯得非常簡單了,如下所示:



SQL代碼

mysql> SELECT student_id, GROUP_CONCAT(courses_id) AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id;
+------------+---------+
| student_id | courses |
+------------+---------+
| 2 | 3,4,5 |
+------------+---------+
1 row IN SET (0.00 sec)


這樣php里處理就簡單了:



PHP代碼

$row = $pdo->query("SELECT student_id, GROUP_CONCAT(courses_id) AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id");
$result = explode(',', $row['courses']);


分隔符還可以自定義,默認是以“,”作為分隔符,若要改為“|||”,則使用SEPARATOR來指定,例如:



SQL代碼

SELECT student_id, GROUP_CONCAT(courses_id SEPARATOR '|||') AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id;

除此之外,還可以對這個組的值來進行排序再連接成字符串,例如按courses_id降序來排:

SQL代碼

SELECT student_id, GROUP_CONCAT(courses_id ORDER BY courses_id DESC) AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id;


主站蜘蛛池模板: 双勾函数的图像与性质| 刘洋男演员| 左耳演员表| 房事性生活| 2025年最旺财聚财壁纸| 美女写真裸体| 都市频道节目表| 红日歌词完整版| 晋剧下河东全本| 如来神掌电视剧| 孙婉| 高地1—36集电视剧免费观看剧情| 毕业论文3000字范文| 陈廷嘉| 王渝萱全部电影| 托比·斯蒂芬斯| 好好歌词| 国产电影网站| 那些女人演员表全部名单| 茅山道士在线观看| 战狼7| 长元音| 首映式| 打字说一句话二年级上册| 电影《exotica》完整版观看| 海豹w| 免费看裸色| 笼中女电影| 城市风云儿| 爱来的刚好演员表| 柳濑早纪| 最佳李纯信| 我爱你再见演员表| 安浦清子| 金恒| 刑事侦缉档案2剧情介绍| 十八岁在线观看| 繁花免费版在线观看全集国语| 正在直播乒乓赛事| mc水观音| 杨颖电影|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103