Mysql:mysql函数GROUP_CONCAT()
生活随笔
收集整理的這篇文章主要介紹了
Mysql:mysql函数GROUP_CONCAT()
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
mysql 中 GROUP_CONCAT()函數(shù),主要用來處理一對多的查詢結(jié)果,通常會結(jié)合GROUP BY一起使用。
例如:
SELECTs.stu_id AS studentId,s.stu_name AS studentName,GROUP_CONCAT(CAST(c.course_id AS CHAR) ORDER BY c.course_id SEPARATOR '/') AS courseId,GROUP_CONCAT(c.course_name SEPARATOR '|') AS studentCourse FROMstudent s LEFT JOINstu_course sc ONs.stu_id = sc.stu_id LEFT JOINcourse c ONsc.course_id = c.course_id GROUP BYstudentId** GROUP_CONCAT長度限制
用了GROUP_CONCAT后,SELECT里如果使用了LIMIT是不起作用的.
用GROUP_CONCAT連接字段的時候是有長度限制的,并不是有多少連多少。但可以設(shè)置一下。
使用group_concat_max_len系統(tǒng)變量,可以設(shè)置允許的最大長度。
語法如下,其中 val 是一個無符號整數(shù):
SET [SESSION | GLOBAL] group_concat_max_len = val;
若已經(jīng)設(shè)置了最大長度, 則結(jié)果被截至這個最大長度。
但是此設(shè)置對當(dāng)前有效,下一次連接數(shù)據(jù)庫時,變回原來的默認(rèn)值
總結(jié)
以上是生活随笔為你收集整理的Mysql:mysql函数GROUP_CONCAT()的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringAOP的CGLIB动态代理的
- 下一篇: Mysql:Sql的执行顺序