php - SQL 服务器:存储过程
问题描述
我有一个包含 6 列的表(id、deviceID、sportsName、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;
推荐阅读
- mysql - 如何优化这个sqlrq?合适吗?怎么做更好?
- python - 清理时间戳数据 - Python
- android - 加密用户数据而不会丢失 android 应用程序中的登录用户
- ajax - 如何使用ajax将选择框和文本值从搜索表单传递到控制器?
- javascript - 有没有办法根据对话结果将信息从 Microsoft 聊天机器人发送到网站
- sql-server-2012 - 从 SQL Server 中具有相等条件的表中选择
- java - ForkJoinPool 性能 Java 8 与 11
- php - 有没有办法在 laravel 模型中访问自己的关系属性?
- java - 使用 Selenium Java 进行屏幕捕获时显示新窗口
- selenium-webdriver - 我们能否编写一个以元素为参数并返回结果的泛型方法。(例如返回 isDisplayed() 函数结果的方法)?