我使用以下查询显示当前用户取得的最佳成绩的十大。
$query = 'SELECT *
FROM results
WHERE date ="'.$today.'"
ORDER BY `score` DESC
LIMIT 0 , 10';
答案 0 :(得分:5)
我怀疑您的score
列是varchar类型而不是小数类型。在varchar列上使用order by时,它将使用char值而不是整数值进行排序。字符串'10 .00'低于'9.90'。
确保您的数据库将分数存储为十进制而不是varchar。