MySQL の複数の列からの個別の値の選択
MySQL テーブルの複数の列から個別の値を抽出するのは困難な場合があります。 1 つの方法は、DISTINCT キーワードの後に選択する列のリストを使用することです。これにより、これらの列の一意の組み合わせのみが返されることが保証されます。
SELECT DISTINCT a, b, c, d FROM my_table;
ただし、質問で述べたように、このメソッドは各列の個別の値を個別に返しません。これを実現するには、GROUP BY 句を利用できます。
SELECT a, DISTINCT b FROM my_table GROUP BY a;
このクエリは、a 列ごとに行をグループ化し、グループごとに b 列の個別の値を選択します。個別の値を取得する列ごとにこのプロセスを繰り返します。
たとえば、4 つの列すべての個別の値を取得するには、次のクエリを実行します。
SELECT a, DISTINCT b FROM my_table GROUP BY a; SELECT DISTINCT c FROM my_table; SELECT DISTINCT d FROM my_table;
結合するDISTINCT 句と GROUP BY 句を使用すると、MySQL データベースの複数の列から目的の個別の値を簡単に取得できます。
以上がMySQL の複数の列から個別の値を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。