MYSQL почему ORDER BY DESC не работает, но ORDER BY ASC работает? - PullRequest
3 голосов
/ 01 апреля 2012

Почему работает только один из этих запросов?

Работает:

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 ]

4 голосов
/ 01 апреля 2012

Нет проблем с вашими SQL-запросами, они безупречны.

Пожалуйста, проверьте способ проверки результатов вашего запроса.Я знаю, что иногда мы пропускаем результаты (обычная человеческая ошибка).

1 голос
/ 01 апреля 2012

После обдумывания этого в течение нескольких часов я почти уверен, что это проблема поврежденного индекса.Удалите индекс на rank и снова добавьте его, чтобы увидеть, изменится ли поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...