group_concat() 関数のパラメータは、order by によって直接ソートできます。例で説明すると、まず、以下の t1 テーブルを見てください。
例えば、各人物の複数のスコアを確認し、その人物に該当する複数のスコアをまとめて表示し、スコアの高い順に並べ替えたいとします。次のように書くことができます:
SELECT ユーザー名,GROUP_CONCAT(スコア ORDER BY スコア DESC) AS myScore FROM t1 GROUP BY ユーザー名;
効果は次のとおりです。
転載する場合は出典を明記してください: Open Source Byte https://sourcebyte.vip/article/315.html