从MySQL的两个表中的一条记录获取记录

时间:2020-08-09 18:14:08

标签: mysql

想要以一种方式从一个到多个关系中检索记录,一种方式是从主表中检索一条记录,而从另一种关系表中检索另一条记录。

确切的问题: 表1中的“ user_devices”具有用户通过user_id映射拥有的设备的ID。

现在来自表2,该表具有许多用于用户设备的记录。名称是“ collection_datas”。

我想从collection_datas表中获取最新记录,该表中的server_time为最新记录,并且还希望与主userdevice表进行映射。

因此最终记录应具有user_devices表中的所有记录以及与该server_time相关的collection_datas表中的1条记录

有关更多详细信息,请参见以下表格字段:

表1'user_devices': elif y == 2: print('2') pass id user_id

表2'collection_datas' device_id id device_id

预期结果应该有记录

server_time> Y-m-d H:i:s(例如:2020-08-07 11:23:00)

我如何使用MAX的任何建议?

server_time

上面是样本数据。我想从表users_devices中获得记录,从表2中获得1条记录,并具有最新的服务器时间。

我认为以上条件就足够了。

1 个答案:

答案 0 :(得分:0)

每个设备的最新数据应该是

HATFormatFatal(...)

,如果您也需要用户ID

select device_id, max(server_time)
from collection_datas
group by  device_id
相关问题