ホームページ >データベース >mysql チュートリアル >MySQL の GROUP_CONCAT 内で結果を並べ替えるにはどうすればよいですか?
GROUP_CONCAT 内で ORDER BY を使用して結果を並べ替える
MySQL テーブルでは、各行が複数のビューとパーセンテージを持つクライアントを表しており、 GROUP_CONCAT が順序付けされていない結果を返すという問題が発生しました。目標は、クライアント ID でデータをグループ化しながらビューを昇順で表示することです。
これを実現するには、GROUP_CONCAT 関数内で ORDER BY 句を利用します。この構文を使用すると、連結された値の並べ替え順序を指定できます。 ORDER BY li.views ASC を使用すると、ビューを昇順で並べ替えるよう MySQL に指示します。
この手法を組み込んだ改訂されたクエリは次のとおりです。
SELECT li.client_id, group_concat(li.views ORDER BY li.views ASC) AS views, group_concat(li.percentage ORDER BY li.views ASC) AS percentage FROM li GROUP BY client_id
このクエリは、目的の結果を生成します。出力。ビュー列には各クライアントのビューが昇順で含まれます。
以上がMySQL の GROUP_CONCAT 内で結果を並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。