SQL использует значение счетчика в качестве смещения - PullRequest
0 голосов
/ 03 июля 2010

Это продолжение другого вопроса, который я задал

У меня есть этот запрос, который подсчитывает все записи до определенной точки, которую я выбираю, которая прекрасно работает

SELECT count(*)FROM news WHERE id < 18

этот запрос даетмне счет 7

У меня сейчас проблемы со смещением, которое может быть результатом вышеупомянутого запроса

Я пытался использовать этот запрос

SELECT * FROM `news` ORDER BY id DESC LIMIT 7,1

, но яполучите номер 13 вместо 18

У меня должно быть 2, 7, 10, 11, 12, 13, 16, 18, 19, 20, 21, 22, 23

Я попытался использовать порядок по идентификатору desc в запросе подсчета, который дает другой результат, но все равно неверный идентификатор отображается

1 Ответ

2 голосов
/ 03 июля 2010

Я не вижу здесь проблемы: вы упорядочиваете результат на id DESC, что означает, что ваш результат упорядочен другим способом, а 8-е значение (0..7) равно 13.

Попробуйте отсортировать его по ASC, тогда оно даст вам 18

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