MySQL中group_concat()函数的排序方法

“风鸣两岸叶,月照一孤舟”

收到的需求是,在页面展示不同的指标,并且展示的指标可以手动排序。需求不方便在这里展示,于是我做了个类似的功能。如下。

需求

根据学生的分数,降序排列。
数据表如下:
MySQL中group_concat()函数的排序方法_第1张图片
查询结果如下:
MySQL中group_concat()函数的排序方法_第2张图片

实现方法

实现的SQL:

SELECT
	`NAME`,
	GROUP_CONCAT( score ORDER BY score DESC ) AS score 
FROM
	`student` 
GROUP BY
`NAME`

重点是GROUP_CONCAT里面可以使用order by。
看下在GROUP_CONCAT里面不使用order by 的结果:
MySQL中group_concat()函数的排序方法_第3张图片

你可能感兴趣的:(mysql)