gpt4 book ai didi

mysql - 用最新的外键条目连接两个表

转载 作者:行者123 更新时间:2023-11-29 15:55:52 27 4
gpt4 key购买 nike

  • 我有一个设备表 (A) 和另一个包含设备详细信息的表 (B)。
  • 对于表 A 的每个设备 ID,表 B 都有多个条目。
  • 我需要从表 A 中获取所有设备以及表 B 中的最新条目。

表A:

+----+--------+---------+
| id1| name | Details |
+----+--------+---------+
| 1 | name1 | text1 |
| 2 | name2 | text2 |
| 3 | name3 | text3 |
| 4 | name4 | text4 |
+----+--------+---------+

表B:

+----+-------------+---------+
| id2| device_id | battery |
+----+-------------+---------+
| 1 | 1 | 20% |
| 2 | 1 | 40% |
| 3 | 1 | 30% |
| 4 | 2 | 15% |
| 5 | 2 | 75% |
| 6 | 3 | 90% |
+----+-------------+---------+

预期结果:

+----+-------------+---------+
| id1| device_id | battery |
+----+-------------+---------+
| 1 | 1 | 30% |
| 2 | 2 | 75% |
| 3 | 3 | 90% |
| 4 | NULL | NULL |
+----+-------------+---------+

最佳答案

我得到了答案!

SELECT a.*, b1.*
FROM table_A a
LEFT JOIN table_B b1 ON (a.id = b1.device_id)
LEFT JOIN table_B b2 ON (a.id = b2.device_id AND
(b1.date < b2.date OR b1.date = b2.date AND b1.id < b2.id))
WHERE b2.id IS NULL
ORDER BY a.id

关于mysql - 用最新的外键条目连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56463802/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com