我有一个历史记录表,用于存储用户在延期帖子上完成的所有操作
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
我想要的是让最后三位用户完成所有操作
答案 0 :(得分: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