gpt4 book ai didi

php - 结果 "10.00"未显示在 Mysql 查询中 TOP 结果从 1 到 10

转载 作者:行者123 更新时间:2023-12-01 00:43:17 24 4
gpt4 key购买 nike

我正在使用以下查询来显示用户今天取得的最佳分数的前 10 名。

$query = 'SELECT * 
FROM results
WHERE date ="'.$today.'"
ORDER BY `score` DESC
LIMIT 0 , 10';
  • 分数从 1 到 10,格式为:9.20, 9.00 , 8.10, 8.00 etc.
  • 最高分是 10.00,但这是唯一未显示在前 10 名列表中的分数。
  • 我有一种预感,它被视为 1..something 而不是 10,但我不确定如何调试它。请帮忙

最佳答案

我怀疑您的 score 列是 varchar 类型而不是 decimal 类型。当您在 varchar 列上使用 order by 时,它将使用 char 值而不是整数值进行排序。字符串 '10.00' 低于 '9.90'。

确保您的数据库将分数存储为 decimal 而不是 varchar。

关于php - 结果 "10.00"未显示在 Mysql 查询中 TOP 结果从 1 到 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26659876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com