1

我有一个历史记录表,其中存储用户在延期帖子上所做的所有操作

    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

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

4

1 回答 1

2

假设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
于 2013-02-14T16:41:11.027 回答