如这个问题:Retrieving the last record in each group,我想查询每个组的最新条目。
与链接的问题不同,我还想为最长时间添加一个标准。
我尝试了以下方法:
SELECT m1.*
FROM messages m1
LEFT JOIN messages m2
ON (
m1.name = m2.name AND
m1.id < m2.id AND
m2.time <= nnnnnnn
)
WHERE m2.id IS NULL
AND m1.time <= nnnnnnn;
我不确定这是否 100% 正确,有更好的解决方案吗?也许没有重复time <= nnnnnnn
条件?