我想从我的数据库中获取一个字段最大的数据,此时我在 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/