group_concat()函数的参数是可以直接使用order by排序的。
比如要查看每个人的多个分数,将该人对应的多个分数显示在一起,分数要从高到底排序。
uername | score |
hanmeimei | 85 |
lilei | 95 |
lily | 88 |
lilei | 90 |
hanmeimei | 80 |
可以这样写:
SELECT username,GROUP_CONCAT(score ORDER BY score DESC) AS myScore FROM t1 GROUP BY username;
效果如下:
uername | myScore |
hanmeimei | 85,80 |
lilei | 95,90 |
lily | 88 |