php - 从一个字段在一个查询中最大的表中获取数据

标签 php mysql sql max

我想从我的数据库中获取一个字段最大的数据,此时我在 2 个查询中执行此操作。问题是我不想让服务器过载,所以我正在寻找一种方法来在一个查询中实现它。有什么建议么? 如您所见,我正在寻找时间戳最大的条目。

    $query = "SELECT MAX(TIMESTAMP) AS timestamp FROM `data`";
$run_query = mysql_query($query);
$highest = mysql_result($run_query,'0','timestamp');

$query = "SELECT * FROM `data` where `timestamp`='$highest'";
$run_query = mysql_query($query);

提前致谢。

最佳答案

另一种方法,如果你能保证永远不会有两个具有相同时间戳的记录:

SELECT *
FROM data
ORDER BY timestamp DESC
LIMIT 1

如果您可以有重复的时间戳,那么带有子选择的其他答案是更好的解决方案。

关于php - 从一个字段在一个查询中最大的表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16121838/

相关文章:

php - MySQL Rank,无法正常工作

MySQL按小时获取记录数,即使是没有记录的小时

sql - Oracle:复杂情况的正则表达式

mysql - 无法删除或更新父行: a foreign key constraint fails

php - Laravel Log channel 未定义方法

javascript - 在action.php 的表单之外定位按钮?

php - 检查用户是否喜欢外部网页上的页面(facebook)

php - PDO 会关闭持久连接吗?

来自两个表的 MySQL 排名条件

c# - Linq Query Join to Subquery with In 子句