我有以下查询:
SELECT t.ID, t.caseID, time
FROM tbl_test t
INNER JOIN (
SELECT ID, MAX( TIME )
FROM tbl_test
WHERE TIME <=1353143351
GROUP BY caseID
ORDER BY caseID DESC -- ERROR HERE!
) s
USING (ID)
似乎只有ORDER BY
在内部联接中使用时才能得到正确的结果。这是为什么?我正在使用 ID 进行连接,所以订单应该没有影响。如果我删除订单,我会从数据库中获得太旧的条目。ID 是主键,caseID 是一种具有多个不同时间戳的条目的对象。