2013-02-14 37 views
1

我有一个存储用户对deferments的帖子做了所有的操作记录表的所有行动获得最后三个用户

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 

我想是让所有的行动最后三个用户做

+1

[你有什么尝试?](http://www.whathaveyoutried.com/)请参阅[问问建议](http://stackoverflow.com/questions/ask-advice),请。 – 2013-02-14 16:38:54

+1

基于上面的例子,你想要什么结果? – 2013-02-14 16:39:15

回答

1

假设IDAUTO_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 
+0

正是我想要的,很好,很快!多谢,伙计 – 2013-02-14 16:59:22