我在使用PHP创建mySQL查询时遇到了一些问题。我们有一个名为data_instant的表,并输入了一系列累积的观测值,称为Count_Qty,我们要提取前一个观测值以从新观测值中扣除以计算增加量。

$result = mysql_query("SELECT *,
MAX(Record_Time)
FROM data_instant
WHERE Node_ID='$nodeID' AND Type='$type';

$row = mysql_fetch_array ($result);

基本上,我希望返回最大Record_Time行,但它只是接收到的第一个实例。先前的观察具有最高的Record_Time(Unix日期戳),所以我不清楚为什么这不起作用...

最佳答案

如果要获取具有最新Record_Time值的行,只需按Record_Time的降序对行进行排序并获取第一行:

SELECT *
FROM data_instant
WHERE Node_ID='$nodeID'
  AND Type='$type'
ORDER BY Record_Time DESC
LIMIT 1;

关于mysql - MySQL使用带有WHERE子句的MAX(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9966345/

10-11 22:36
查看更多