0

我正在将 PDO 与 MySQL 一起使用。

我想从给定表中选择给定列中具有不同值的所有行,但SELECT DISTINCT column_name FROM table返回仅具有该列名的行。因此我无法访问另一行的列。

我一直在寻找答案,看起来SELECT DISTINCT column_name FROM table应该返回 column_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 回答