mysql - sql查询选择每个用户的最新条目

标签 mysql sql postgresql

我的数据库中有一个位置表,其中包含系统所有用户的位置数据。

表格设计类似于

 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/

相关文章:

PostgreSQL order by month name on distinction

mysql - 我如何在 CakePHP 中执行不区分重音的搜索?

php - 使用 php 将文件上传到 google 驱动器并检索链接

php - MySql PHPmyadmin 错误 #1062

mysql - ORDERBY "human"使用 SQL 字符串操作的字母顺序

sql - 如何删除 SQL Server 表列表,忽略约束?

javascript - Sequelize.js 一对多关系外键

javascript - Node.js 中的异步查询、等待和 Promise

sql - 无法在 postgres 中将列更改为整数或 bool 值

sql - 在 pgadmin iii 中导入 .sql 文件