2016-04-06 63 views
0

請幫助...當我提到php mysql時,我非常有知識,但由於某種原因,我不能想出解決辦法。php mysql ORDER BY not working ...試着看着別人,他們沒有相同的問題

我有這個疑問:

$get_points = "SELECT user_id, accum_points FROM total_points ORDER BY accum_points DESC"; 
$run_points = mysqli_query($con, $get_points); 
while($row_points = mysqli_fetch_array($run_points)) { 

other stuff in here 

} 

和這裏的什麼是目前在db

points_id | user_id | accum_points 
_____________________________________ 

    31   12   211.2 
    32   13   7.4 
    33   1   10.4 

但它吐出它的7.4,211.2,10.4秩序。我不明白這是怎麼回事...我已經看了很多其他問題詢問有關ORDER BY不工作...任何人都可以幫忙嗎?

謝謝!

+3

它被排序爲一個字符串。 「7.4」>「211.2」>「10.4」。你的列被聲明爲float或int嗎?如果沒有,你將不得不按照順序使用mysql函數... – Random

+0

你必須將該列轉換爲數值。 – d34n5

+0

神聖的f **國王s ** t ...我經歷了這麼快,當我使數據庫,我做了一個varchar ...所以現在我覺得自己像一個白癡......謝謝你...改變它浮動,它的工作完美 – broserdooder

回答

0

我犯了一個錯誤,使列一個varchar ...所以這是愚蠢的我......對不起這傢伙