Задать вопрос
Login8
@Login8
Программист, критик, наватор

Как вывести данные с ограничением?

Нужно вывести 3 строки, которые меньше id и стоят сразу перед ним. Например, если id равен 9 то мне нужно получить строки с 6 по 8 включительно.
SELECT * FROM `users` WHERE `id` < 9 ORDER BY `id` ASC LIMIT 3

Но он возвращает строки с 1 по 3 включительно, не то что нужно.
spoiler
------------------
|   id   |   text   |
------------------
|    1   |    ...   |
|    2   |    ...   |
|    3   |    ...   |
|    4   |    ...   |
|    5   |    ...   |
|    6   |    ...   |
|    7   |    ...   |
|    8   |    ...   |
|    9   |    ...   |
|   10   |    ...   |
|   11   |    ...   |
|   12   |    ...   |
|   13   |    ...   |
----------------
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
- SELECT * FROM `users` WHERE `id` < 9 ORDER BY `id` ASC LIMIT 3
+ SELECT * FROM `users` WHERE `id` < 9 ORDER BY `id` DESC LIMIT 3
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы