2016-04-06 2 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 

} 

、ここでは

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

について申し訳ありません私の愚かだったがそれを文字列としてソートされています...列varchar型作りのミスを犯しました。 "7.4"> "211.2"> "10.4"あなたの列は浮動小数点またはintとして宣言されていますか?そうでなければ、あなたは順番にmysql関数を使う必要があります... – Random

+0

あなたは数値として列をキャストする必要があります。 – d34n5

+0

神聖なf **王のs ** t ...私は私がそれをvarcharにしたデータベースを作っていたときにすぐに行った...だから今私はバカのように感じる...ありがとう...それを変えた浮動小数点に変換され、完全に動作しています – broserdooder

答えて