MySQL での対応するデータを含む一意の値の取得
MySQL では、DISTINCT キーワードを使用して個別の値を取得できます。ただし、複数の列を含むテーブルを扱う場合は、個別の値に基づいて他の列からも対応する値を取得する必要がある場合があります。
たとえば、列 ID、FirstName、LastName を持つテーブルを考えてみましょう。
ID | FirstName | LastName |
---|---|---|
1 | John | Doe |
2 | Bugs | Bunny |
3 | John | Johnson |
私たちの目標は、FirstName 列から個別の値を選択し、同時に各一意の値に対応する ID と LastName を取得することです。これを実現するには、次のクエリを使用します。
SELECT ID, FirstName, LastName FROM table GROUP BY(FirstName);
GROUP BY 句を使用して、クエリは同じ FirstName 値を持つ行をグループ化します。その結果、FirstName 列からの個別の値のみが返されます。ただし、クエリには SELECT リストの ID 列と LastName 列も含まれます。これにより、一意の FirstName 値ごとに、対応する ID と LastName の値が確実に取得されます。
このクエリを実行すると、次の結果セットが返されます。
ID | FirstName | LastName |
---|---|---|
1 | John | Doe |
2 | Bugs | Bunny |
ご覧のとおり、クエリは正常に取得されています。 FirstName 列からの個別の値を取得すると同時に、それぞれの個別の値に対応する ID と LastName の値も提供します。
以上がMySQL で一意の値と対応するデータを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。