SQL server:存储过程

时间:2018-06-04 02:01:43

标签: php mysql sql phpmyadmin mamp

我有一个包含6列的表(id,deviceID,athleteName,fieldName,valueTx,dateTime)。

到目前为止,当我调用我的函数getSensors时,它会显示所有行。

但是我希望在表的每次更新时只显示最新的行,具体取决于dateTime和deviceID列。

我从未使用过商店程序,所以我想知道它是否是最好的做法?如果不是你建议我做什么?

非常感谢提前!!!

1 个答案:

答案 0 :(得分:0)

您不需要存储过程。一个简单的查询:

select t.*
from t
where t.datetime = (select max(t2.datetime) from t t2 where t2.deviceID = t.deviceID);

如果您获得了deviceID,则可以获得最新记录:

select t.*
from t
where t.deviceID = v_deviceID
order by t.datetime desc
limit 1;