MySQL使用MAX()和WHERE子句

Jos*_*ick 6 mysql sql aggregate-functions

我在使用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);
Run Code Online (Sandbox Code Playgroud)

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

And*_*y M 15

如果要获取具有最新Record_Time值的行,只需按行的降序对行进行排序,Record_Time然后获取最上面的行:

SELECT *
FROM data_instant
WHERE Node_ID='$nodeID'
  AND Type='$type'
ORDER BY Record_Time DESC
LIMIT 1;
Run Code Online (Sandbox Code Playgroud)