MYSQL为什么ORDER BY DESC失败但是ORDER BY ASC工作?

时间:2012-04-01 02:59:47

标签: mysql sql

为什么只有其中一个查询有效?

使用:

SELECT *
FROM `global_rank`
WHERE rank_type = 2
  AND rank < 1531.26367188
  AND id <> 103
ORDER BY rank ASC

失败(即返回0行):

SELECT *
FROM `global_rank`
WHERE rank_type = 2
  AND rank < 1531.26367188
  AND id <> 103
ORDER BY rank DESC

2 个答案:

答案 0 :(得分:4)

你的SQL查询没有问题,它们完美无瑕。

请检查验证查询结果的方式。我知道有时我们忽略了结果(常见的人为错误)。

答案 1 :(得分:1)

在思考了几个小时后,我几乎可以肯定它必须是一个损坏的索引问题。删除rank上的索引并重新添加它以查看行为是否发生变化。