mysql - 通过eventid获取每个用户的最后一条记录

标签 mysql sql laravel

来自以下数据库,

   id      userid        eventid      created_at
    1         1            100      2010-01-01
    2         1            101      2010-02-01
    3         1            100      2010-03-01
    4         1            101      2010-04-01
    5         2            100      2010-05-01
    6         2            100      2010-06-01

我正在尝试根据 eventid 获取每个用户的最新事件,输出如下:

6         2            100      2010-06-01
4         1            101      2010-04-01
3         1            100      2010-03-01

最佳答案

使用分组依据聚合

select userid,envid,max(id) as id, max(created_at) as created_at
from tablename a
group by userid,envid

关于mysql - 通过eventid获取每个用户的最后一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56142241/

相关文章:

mysql - 如何检索 MYSQL 记录作为 INSERT 语句

php - 如何做 MySQL Join 并使用 PHP 获取值

c# - Group By 统计相同状态值的总数

javascript - 单击显示更多(按钮)后如何将主题列表限制为 5(项目)仅显示 3(项目)

php - 将集合实例作为 javascript 变量访问?

php - 显示已登录的用户详细信息

mysql - 杀死 InnoDB 进程会导致查询回滚吗?

sql - Django:在创建最后一个帖子时检索事件线程

mysql - 查询中存在多个 LIKE 语句

php - Laravel Dusk - 无法连接到本地主机端口 9515 : Connection refused