我有一个具有以下结构的 MySQL 数据库:
custodian | counta | countc | countc | total | date
-------------------------------------------------------
ed | 1 | 2 | 3 | 6 | 1/1/2016
ed | 2 | 3 | 5 | 10 | 1/2/2016
ed | 2 | 3 | 6 | 11 | 1/3/2016
ed | 1 | 3 | 5 | 9 | 1/4/2016
fred | 1 | 2 | 3 | 6 | 1/1/2016
fred | 2 | 3 | 5 | 10 | 1/2/2016
fred | 2 | 3 | 6 | 11 | 1/3/2016
fred | 1 | 3 | 5 | 9 | 1/4/2016
如何返回托管人的最新记录?我一直在尝试这种条件 where date >= DATE_SUB(NOW(),INTERVAL 59 MINUTE)
因为表每小时更新一次,但如果我在一小时内更新脚本两次,我会每个托管人返回多个结果。
有什么建议吗?
最佳答案
您需要结合 ORDER BY
和 LIMIT
:
SELECT *
FROM yourTableName
WHERE custodian = 123
ORDER BY `date` DESC
LIMIT 1
关于mysql 仅选择最新记录作为记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34711122/