说,如果我有一个类似的表,但包括更多列和更多的行(这些都是相关的唯一因素):在MySQL选择每个结果的最新的一个
+-------+----+
| name | id |
+-------+----+
| james | 1 |
| james | 2 |
| james | 3 |
| adam | 4 |
| max | 5 |
| adam | 6 |
| max | 7 |
| adam | 8 |
+-------+----+
我怎么能拿这么它只会显示来自max(id)
每个name
,如:
+-------+----+
| name | id |
+-------+----+
| adam | 8 |
| max | 7 |
| james | 3 |
+-------+----+
我现在只是有这个
"select * from table order by id desc"
但这只是显示最新的ID。我只想看到每个名字中的一个。
所以基本上只显示每个name
@toxalot不需要很长时间吗?! – maxisme
真的不需要太多时间,使问题更容易阅读。 – toxalot
根据您的意见戈登Linoff的答案,你应该阅读http://stackoverflow.com/questions/7745609/sql-select-only-rows-with-max-value-on-a-column – toxalot