Mysql:mysql函数GROUP_CONCAT()
生活随笔
收集整理的這篇文章主要介紹了
Mysql:mysql函数GROUP_CONCAT()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mysql 中 GROUP_CONCAT()函數,主要用來處理一對多的查詢結果,通常會結合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連接字段的時候是有長度限制的,并不是有多少連多少。但可以設置一下。
使用group_concat_max_len系統變量,可以設置允許的最大長度。
語法如下,其中 val 是一個無符號整數:
SET [SESSION | GLOBAL] group_concat_max_len = val;
若已經設置了最大長度, 則結果被截至這個最大長度。
但是此設置對當前有效,下一次連接數據庫時,變回原來的默認值
總結
以上是生活随笔為你收集整理的Mysql:mysql函数GROUP_CONCAT()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringAOP的CGLIB动态代理的
- 下一篇: 使用JAVA爬取博客里面的所有文章