小编典典

获取最近三个用户的所有操作

sql

我有一个历史记录表,该表存储了用户对延缓帖子执行的所有操作

    id     | post_id | action    |  user_id
    1      |  5      | 1         |  3
    2      |  6      | 4         |  1
    3      |  6      | 4         |  4
    4      |  7      | 2         |  6
    5      |  7      | 3         |  2
    6      |  5      | 2         |  3
    7      |  4      | 5         |  3

我想要的是让最后三个用户完成所有操作


阅读 218

收藏
2021-04-14

共1个答案

小编典典

假设ID是一AUTO_INCREMENT列,

SELECT  a.user_ID, a.action
FROM    tableName a
        INNER JOIN
        (
            SELECT  DISTINCT user_ID
            FROM    tableName   
            ORDER   BY ID DESC
            LIMIT   3
        ) b ON user_ID = b.user_ID
2021-04-14