我需要从我的mysql表中检索具有唯一值的最新行。简单的表格布局是时间戳(now())和用户名列。该表每秒钟会获取新数据,我需要其中用户名唯一的最新行。
SELECT MAX(timestamp) as timestamp, username
FROM bla
WHERE timestamp < (now() - interval 30 minute)
GROUP BY username
ORDER BY timestamp DESC
看起来这个查询没有返回最新的值,可能是因为该组正在执行我不想要的操作...
timestamp
是mysql中的保留字。您应该使用不同的名称来命名该字段,或者用反引号进行“转义”。 - Marc B