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不工作...任何人都可以幫忙嗎?
謝謝!
它被排序爲一個字符串。 「7.4」>「211.2」>「10.4」。你的列被聲明爲float或int嗎?如果沒有,你將不得不按照順序使用mysql函數... – Random
你必須將該列轉換爲數值。 – d34n5
神聖的f **國王s ** t ...我經歷了這麼快,當我使數據庫,我做了一個varchar ...所以現在我覺得自己像一個白癡......謝謝你...改變它浮動,它的工作完美 – broserdooder