2013-02-14 34 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