我有一個MySQL數據庫,其中有很多高分值的遊戲。我想獲得最高分值的「個人最佳」入場券。在MySQL中獲取最大值的條目
我發現了一個我認爲可以工作的解決方案,直到我在數據庫中獲得更多名稱,然後它返回完全不同的結果。
我迄今爲止代碼:
SELECT name, score, date, version, mode, custom
FROM highscore
WHERE score =
(SELECT MAX(score)
FROM highscore
WHERE name = 'jonte' && gamename = 'game1')
對於很多價值,這實際上返回正確的值,例如:
JONTE 240 2014-04-28 02:52:33 1 0 2053
它好工作與幾百項,有的用不同名。但是,當我添加新條目並將名稱換成'gabbes'時,對於新名稱,我會得到多個條目的列表。我沒有看到這裏的邏輯,因爲數據庫中的條目看起來與數據中的某些差異完全相同。
JONTE 176 2014-04-28 11:03:46 1 0 63
GABBES 176 2014-04-28 11:09:12 1 0 3087
上面有兩個條目,但有時它也可能會返回連續10-20個條目。
任何幫助?
考慮提供適當的DDL(和/或sqlfiddle)與期望的結果集合在一起。 – Strawberry
那麼,你的桌子可以有多個條目,其分數等於最大值。這種情況下你想要的輸出是什麼? – Guneli