2012-07-26 88 views
0

這是我的表PHP的MySQL選擇重複

id name score date 
1  John 5  2012-01-14 
2  smith 7  2012-01-12 
3  mariah 9  2012-03-22 
4  John 8  2012-05-23 

好了,我要選擇每個人的成績,但與limit 1這意味着 如果有兩個或更多的分數爲約翰,我想選擇一個女巫是最近的。 這樣

輸出:

id name score date 
2  smith 7  2012-01-12 
3  mariah 9  2012-03-22 
4  John 8  2012-05-23 

我應該使用組通過?

回答

0

如何像

SELECT mt.* 
FROM MyTable mt INNER JOIN 
     (
      SELECT Name, 
        MAX(date) date 
      FROM MyTable 
      GROUP BY Name 
     ) lastDate ON mt.Name = lastDate.Name 
        AND mt.date = lastDate.date 
+0

好主意,謝謝 – Alireza 2012-07-26 04:20:30