好的,这真的让我感到困惑。

该查询返回预期结果,尽管具有重复的car_id号

SELECT car_id FROM `Updates` ORDER BY `updates`.`created` DESC


这两个查询返回相同的结果集:

SELECT distinct `Updates`.`car_id` FROM `Updates` ORDER BY `updates`.`created` DESC

SELECT car_id FROM `Updates` GROUP BY car_id ORDER BY `updates`.`created` DESC


如下所示,它们之间有何不同:

最佳答案

我认为这与您的问题并不完全相关,但:

SELECT DISTINCT car_id
FROM Updates
ORDER BY created DESC


是无效的标准SQL语法。可能有许多行具有相同的car_id和不同的created值。应该使用哪一个进行订购?

也许您想重写查询,以便它返回有意义的结果:

SELECT car_id
FROM Updates
GROUP BY car_id
ORDER BY MAX(created) DESC              --- or MIN(created)
                                        -- whatever suits you

关于mysql - MySQL SELECT DISTINCT表现异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9153102/

10-13 01:27