2012-07-26 85 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