Php SQL server:存储过程

Php SQL server:存储过程,php,mysql,sql,phpmyadmin,mamp,Php,Mysql,Sql,Phpmyadmin,Mamp,我有一个6列的表(id、deviceID、athleteName、fieldName、valueTx、dateTime) 到目前为止,当我调用函数getSensors时,它会显示所有行 但是,我希望在每次更新表时仅显示最新的行,具体取决于dateTime和deviceID列 我从未使用过存储过程,所以我想知道这是否是最好的做法?如果没有,你建议我做什么 非常感谢 这不需要存储过程。一个简单的查询: select t.* from t where t.datetime = (select max(

我有一个6列的表(id、deviceID、athleteName、fieldName、valueTx、dateTime)

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

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

我从未使用过存储过程,所以我想知道这是否是最好的做法?如果没有,你建议我做什么


非常感谢

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

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;

哦,对不起,这不是我的意思。我有几个deviceID行,其中一些具有相同的deviceID。我想要的是每个deviceID显示1行,这是最新的一行。还有足够的疑问吗?@LyessDrille。这就是第一个查询所做的。要获取更新的查询还是1。获取设备ID(来自更新)2。使用该设备ID和最新的设备ID获取1张记录?在这两种情况下,我想最好使用
输出子句
@GordonLinoff。。。谢谢,这是我需要的