我有這樣的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