【发布时间】:2011-06-25 02:16:20
【问题描述】:
我需要从我的 mysql 表中检索具有唯一值的最新行。 简单的表格布局是时间戳 (now()) 和用户名列。 该表每秒获取几次新数据,我需要用户名唯一的最新行。
SELECT MAX(timestamp) as timestamp, username
FROM bla
WHERE timestamp < (now() - interval 30 minute)
GROUP BY username
ORDER BY timestamp DESC
这个查询似乎没有返回最新的值,可能是因为该组正在做我不想要的事情......
【问题讨论】:
-
所以基本上你想要在过去 30 分钟内插入的每个用户的最新行?另外,请注意
timestamp是 mysql 中的保留字。您应该为该字段使用不同的名称,或者用反引号“转义”它。 -
是的,您是对的,我的专栏使用另一个名称作为时间戳值,这只是一个示例 :) 无论如何感谢您的提示!
标签: mysql