ホームページ >データベース >mysql チュートリアル >MySQL の GROUP_CONCAT 内で結果を並べ替えるにはどうすればよいですか?

MySQL の GROUP_CONCAT 内で結果を並べ替えるにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-01 13:29:13859ブラウズ

How Can I Order Results Within GROUP_CONCAT in MySQL?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。