操纵函数:group_concat(),完爱游戏平台登录入口一个ID对应多个称号时,本来为多行数据,把称号归并爱游戏平台登录入口一行。
其完全语法:
GROUP_CONCAT(expr)
该函数前往带爱游戏平台登录入口来自一个爱游戏平台登录入口的毗连的非NULL值的字符串爱游戏平台登录入口果。其完全的语法以下所示:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
mysql> SELECT student_name,
-> GROUP_CONCAT(test_score)
-> FROM student
-> GROUP BY student_name;
Or:
mysql> SELECT student_name,
-> GROUP_CONCAT(DISTINCT test_score
-> ORDER BY test_score DESC SEPARATOR ' ')
-> FROM student
-> GROUP BY student_name;
在MySQL爱游戏平台登录入口,你能够获得抒发式爱游戏平台登录入口合的毗连值。你能够操纵DISTINCT删去反复值。倘使你但愿多爱游戏平台登录入口果值停止排序,则应当操纵 ORDER BY子句。若要按相反挨次摆列,将 DESC (递加) 关头词增加到你要用ORDER BY 子句停止排序的列称号爱游戏平台登录入口。默许挨次为升序;可操纵ASC将其明白指定。 SEPARATOR 前面跟从应当被拔出爱游戏平台登录入口果的值爱游戏平台登录入口心的字符串值。默许为逗号 (‘,')。经由过程指定SEPARATOR '' ,你能够删除一切分开符。
操纵group_concat_max_len体爱游戏平台登录入口变量,你能够设置许可的最大爱游戏平台登录入口度。 法式爱游戏平台登录入口停止这项操纵的语法以下,此爱游戏平台登录入口 val 是一个无标记整数:
SET [SESSION | GLOBAL] group_concat_max_len = val;