MySQL DISTINCT と GROUP_CONCAT()
MySQL では、GROUP_CONCAT() 関数を使用して、複数の行の値を 1 つの行に結合できます。連結された文字列。ただし、連結される列に重複する値が存在する場合、それらは結果の文字列に複数回表示されます。
各行に 1 つ以上のカテゴリ文字列が含まれる「カテゴリ」列を持つテーブルがあるとします。各行の一意のカテゴリ値の連結された文字列を取得するには、次のクエリを使用します。
SELECT GROUP_CONCAT(DISTINCT categories ORDER BY categories ASC SEPARATOR ' ') FROM table
このクエリでは、DISTINCT キーワードと GROUP_CONCAT() 関数を利用して、連結前に重複する値を削除します。 ORDER BY 句は、連結する前に値を昇順に並べ替え、値の順序が行間で一貫していることを保証します。
DISTINCT 属性を使用すると、GROUP_CONCAT() 関数は重複する値を効果的に削除し、単一の値を返します。 , 各行の一意のカテゴリをすべて含むカンマ区切りの文字列。これにより、データがより簡潔かつ正確に表現され、分析と解釈が容易になります。
以上がMySQL の DISTINCT キーワードを GROUP_CONCAT() で使用して、一意の連結文字列を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。