gpt4 book ai didi

MySQL 从表 1 中检索最后一条记录并连接表 2 中的数据

转载 作者:行者123 更新时间:2023-11-29 01:44:04 24 4
gpt4 key购买 nike

我有两个表(代码下方),想要检索trackers_data 表的last 行和GROUP BY tracker_id(加入) 来自表 Devices

的每个 tracker_id 的信息

设备/表:

        /*Table: devices*/
id tracker_id name device_name
-----------------------------------
1 1242 Driver A Benz
2 1255 Driver B Volvo
3 1256 Driver C BMW

Trackers_data/表:

     /*Table: trackers_data*/
id tracker_id longitude latitude
-------------------------------------
5 1255 53.25 11.52
6 1255 52.63 11.63
7 1242 52.23 13.11
8 1242 52.25 15.27
9 1242 54.63 13.86

示例/结果如下所示:

     /* Results */
id tracker_id lonitude latitude name device_name
6 1255 52.63 11.63 Driver B Volvo
9 1242 54.63 13.86 Driver C BMW

最佳答案

您可以使用此解决方案:

SELECT b.*, c.name, c.device_name
FROM (SELECT MAX(id) AS id FROM trackers_data GROUP BY tracker_id) a
JOIN trackers_data b ON a.id = b.id
JOIN devices c ON b.tracker_id = c.tracker_id

关于MySQL 从表 1 中检索最后一条记录并连接表 2 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11708414/

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