为什么只有其中一个查询有效?
使用:
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
答案 0 :(得分:4)
你的SQL查询没有问题,它们完美无瑕。
请检查验证查询结果的方式。我知道有时我们忽略了结果(常见的人为错误)。
答案 1 :(得分:1)
在思考了几个小时后,我几乎可以肯定它必须是一个损坏的索引问题。删除rank
上的索引并重新添加它以查看行为是否发生变化。