如何获得每个用户名的MAX(id)?

时间:2015-08-31 08:13:45

标签: mysql

我有这个MySQL表:

enter image description here

如何获得每个用户名的最大ID?

如上图所示,我希望只使用用户名“mostafa'或者'三星'但是有最大id。

我测试了很多查询,例如:

SELECT MAX(id) , latitude, longitude FROM 'users_geo' WHERE username = 'mostafa'

这只返回用户名为mostafa的最大ID的记录。

同时测试此查询:

SELECT id, latitude, longitude FROM `users_geo` WHERE username = 'samsung' HAVING MAX( id ) LIMIT 0 , 30

此查询只返回错误的结果。查询返回行id=9,而最大ID为用户' samsung'是21

1 个答案:

答案 0 :(得分:0)

在您的案件中使用mysql group byAggregate (GROUP BY) Functionsmax

select username, max(id) from users_geo group by username;