0

MySQLでPDOを使用しています。

特定の列に個別の値を持つ特定のテーブルからすべての行を選択したいのですが、SELECT DISTINCT column_name FROM tableその column_name のみを持つ行を返します。したがって、他の行の列にアクセスできません。

私は答えを探していましたが、すべての行の列を含むSELECT DISTINCT column_name FROM tablecolumn_name 内の個別の値を持つすべての行を返すことになっているようです。ただし、区別したい列のみを取得します。

Array
    (
        [image] => leather_helmet.jpg
        // there are supposed to be more fields here...
    )

これは PDO のバグでしょうか、それとも何か間違っていますか?

前もって感謝します!:)

4

1 に答える 1

1

1 つの列のみを区別する場合は、他の列にどのレコードが必要かを考える必要があります。たとえばid、個別の列の最小レコードが好きな場合は、次のことができます

SELECT * 
FROM armor_unsealed
WHERE id IN 
(
   SELECT min(id) 
   FROM armor_unsealed
   WHERE piece=:piece 
   GROUP BY image 
)'
于 2013-09-25T16:33:38.277 に答える