我需要从我的mysql表中检索具有唯一值的最新行。 简单的表格布局是时间戳(now())和用户名列。 该表每秒获取一次新的数据,并且我需要用户名是唯一的最新行。MYSQL查询:最近30分钟的最新时间戳+唯一值
SELECT MAX(timestamp) as timestamp, username
FROM bla
WHERE timestamp < (now() - interval 30 minute)
GROUP BY username
ORDER BY timestamp DESC
看来,这查询不返回的最新值,可能是因为该集团在做一些事情,我不想......
所以基本上你想要的最新行对每个在最近30分钟内插入的用户?另外,请注意`timestamp`是mysql中的保留字。您应该为该字段使用不同的名称,或者使用反引号将其“转义”。 – 2011-02-10 19:18:13
是的你是正确的,我的专栏使用另一个名称作为时间戳值,这只是一个例子:)无论如何感谢提示! – HyperDevil 2011-02-10 19:26:02