2011-05-10 72 views
-1

我有一個包含遊戲信息的MySQL表。這還包括一個分數,分數是基於從0.0到10.0的範圍給出的。 如果我執行SELECT查詢和'ORDER BY score DESC',分數爲10.0的遊戲出現在底部而不是頂部。 有誰知道爲什麼?MySQL「ORDER BY」問題

感謝

回答

6

我想你的列是一個文本列(而不是正確的類型,這將是FLOAT或NUMERIC),因此按字母順序排序。 「2」>「10」。

解決方案:使用正確的類型。

+0

感謝一堆它現在工作! – thom 2011-05-10 18:04:50

+0

@thom,如果你發現答案有用,並且它正確回答你的問題,你應該通過點擊表決按鈕下方的複選標記來接受它。 :-) – bhamby 2011-05-10 18:09:17

0

編輯,得分一個特定的領域,看看是否有實際的號碼前一個「空間」的象徵。