mysql - MYSQL - 加入 2 个表 - 及时排序
问题描述
在我的数据库中,我有 2 个表。第一个表 (t1) 包含一般信息(id、地址等)。第二个表 (t2) 包含测量值(id、时间戳、测量值)。
我正在尝试查询数据库以获得每个 ID 的最新测量值。
为了说明我创建了 t1 和 t2 并运行以下命令:
SELECT t2.val, t2.id, t2.ts, t1.address
FROM t2
INNER JOIN t1
ON t1.id = t2.id
GROUP BY t2.id
ORDER BY t2.ts desc;
这里的结果是我没有列出最新的记录。例如,我得到以下(不是最新的)。
数据库中存储的最新记录是一个月后。如何在使用 JOIN 从 t1 获取地址时获取每个 ID 的最新记录?
谢谢
解决方案
试着找一个更大的时间,如果你不能,你有最新的时间
SELECT t2.val, t2.id, t2.ts, t1.address
FROM t2
INNER JOIN t1
ON t1.id = t2.id
LEFT JOIN t2 as times
ON t2.ts < times.ts
AND t2.id = times.id
WHERE times.ts is NULL
推荐阅读
- javascript - Firestore:按文档数组中的地图查询
- amazon-web-services - 通过 terraform 将 RDS Postgres 读取副本作为多可用区
- python - 创建现有数据框的以下数据框
- azure - 连接到 Azure 时连接字符串是纯文本吗?
- reactjs - React 上 img 的加载百分比
- kubernetes - Kubernetes - kubectl version 命令失败
- swift - stackview如何动态更改嵌套在其中的元素之间的间距
- excel - Excel 到电子邮件日期格式
- python - 通过检查变量停止龟中的主循环
- javascript - XMLHttpRequest 可以有参数吗?