我有以下 MySql 表 (user_actions),其中包含以下列: id, user_id, created_at, action_type
我想要一个 sql 查询,它将获取用户执行的最新操作,而不会重复操作。
例如: user_id 1 有 3 条记录,其 action_type 为“关注” 和 2 条具有 action_type“取消关注”
的记录在这种情况下,我希望查询返回两条记录,一条是 action_type “follow”,另一条是“unfollow”
有什么想法吗?
最佳答案
您可以为此使用 SQL 的 group by 子句:
select user_id, action_type, max(created_at)
from user_actions
group by user_id, action_type
关于Mysql - 获取不同的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5395078/