我有一个包含6列的表(id,deviceID,athleteName,fieldName,valueTx,dateTime)。
到目前为止,当我调用我的函数getSensors时,它会显示所有行。
但是我希望在表的每次更新时只显示最新的行,具体取决于dateTime和deviceID列。
我从未使用过商店程序,所以我想知道它是否是最好的做法?如果不是你建议我做什么?
非常感谢提前!!!
答案 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;