好的,这真的让我感到困惑。
该查询返回预期结果,尽管具有重复的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/