mysql 仅选择最新记录作为记录

标签 mysql

我有一个具有以下结构的 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 BYLIMIT:

SELECT *
FROM yourTableName
WHERE custodian = 123
ORDER BY `date` DESC
LIMIT 1

关于mysql 仅选择最新记录作为记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34711122/

相关文章:

php - 使用 PHP 下载图像时出现 500 内部服务器错误

php - 如何显示存储在 MySQL 数据库中的 PHP 代码

php - 如何在 php 中显示完整的月份日期和金额?

mysql - 如何比较两个mysql表?

c# - 使用 MVP 模式更新 MySQL 数据库

php - PHP 中的 Foreach 循环 - 遍历结果数组,将它们显示在 HTML 中的单个表格行中?

php - 列计数错误与第 1 行的值计数不匹配,错误仍然存​​在

MySQL 如何从与你有过交互的用户那里获取用户的事件?

php - 将 SQL 语句转换为 Joomla 格式时遇到问题

php - SQL 查询 'past games'