我有这个MySQL表:
如何获得每个用户名的最大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
。
答案 0 :(得分:0)
在您的案件中使用mysql
group by与Aggregate (GROUP BY) Functions即max
。
select username, max(id) from users_geo group by username;