想要以一种方式从一个到多个关系中检索记录,一种方式是从主表中检索一条记录,而从另一种关系表中检索另一条记录。
确切的问题: 表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条记录,并具有最新的服务器时间。
我认为以上条件就足够了。
答案 0 :(得分:0)
每个设备的最新数据应该是
HATFormatFatal(...)
,如果您也需要用户ID
select device_id, max(server_time)
from collection_datas
group by device_id