我的数据库中有一个位置表,其中包含系统所有用户的位置数据。
表格设计类似于
id| user_id| longitude| latitude| created_at|
现在我有一个用户 ID 数组,我想编写一个 SQL 查询来选择所有这些用户的最新位置。你能帮我完成这个 sql 查询吗?
最佳答案
在查询末尾的 (......) 中的 user_id 中,您应该插入用户数组 ..
select * from my_table
where (user_id , created_at) in (select user_id, max(created_at)
from my_table
group by user_id)
and user_id in ('user1','user2',... ) ;
关于mysql - sql查询选择每个用户的最新条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37470445/