我在使用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/