MySQL で関連付けられた列を使用した DISTINCT 結果の取得
MySQL で、特定の列 (例: FirstName) から一意の値を取得する必要がある場合) 他の列の対応する値 (ID や LastName など) が確実に保持されるようにするため、単純にDISTINCT キーワード。
たとえば、次の表を考えてみましょう:
ID FirstName LastName<br>1 John Doe<br>2 Bugs Bunny<br>3 John Johnson<br>
個別の FirstName 値を取得したい場合は、次のように DISTINCT を使用したくなるかもしれません:
SELECT DISTINCT FirstName FROM table;
ただし、この方法では FirstName 列のみが返され、対応する ID と LastName の値は提供されません。
目的の結果を達成するにはでは、次のように GROUP BY 句を利用できます:
SELECT ID, FirstName, LastName FROM table GROUP BY FirstName;
このクエリでは、FirstName がグループ化列として指定されています。その結果、個別の FirstName 値ごとに 1 行だけが返されます。さらに、クエリは、最初に出現した各 FirstName から対応する ID と LastName の値を取得します。
このアプローチを使用すると、結果セットは次のようになります:
ID FirstName LastName <br>1 ジョン・ドゥ<br>2 バグBunny<br>
このソリューションにより、正しい ID と LastName との関連付けを維持しながら、一意の FirstName 値を確実に取得できます。
以上がMySQL で関連する列を含む DISTINCT 値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。