我有这样的MySQL表:如何为每个用户名获取MAX(id)?
如何获得最大的ID为每个用户名?
像上面的图片,我只想获得用户名'mostafa'或''samsung',但与最大id的行。
我测试了很多的查询,如:
SELECT MAX(id) , latitude, longitude FROM 'users_geo' WHERE username = 'mostafa'
这只是返回与用户名穆斯塔法最大ID记录。
而且测试此查询:
SELECT id, latitude, longitude FROM `users_geo` WHERE username = 'samsung' HAVING MAX(id) LIMIT 0 , 30
该查询只返回错误的结果。查询返回行id=9
,而用户'samsung'的最大ID为21
。
而不是表的图像,请设置一个sqlfiddle,所以我们可以重现该问题。 –
请参阅http://dev.mysql.com/doc/en/example-maximum-column-group-row.html – Strawberry
@Lelio Faieta:谢谢..提及,我不熟悉[SQlFiddle](http:///sqlfiddle.com/)。但这是pastebin(http://pastebin.com/Pz6CP3mE) – Mostafa