[Решено] запрос MySQL?

Друзья, голова не варит, помогите коллективным разумом.


Допустим ситуация.

Таблица MySQL с одним полем `id`


id

1

2

3

4

5

6

7

8

9

10


Надо выбрать 5 последних записей, которые больше 2 с условием, что сортировка id по возрастанию. — т.е. результат должен быть 6,7,8,9,10

SELECT * FROM `table` WHERE id > '2' ORDER BY id ASC LIMIT 5


очевидно выберет 3,4,5,6,7

SELECT * FROM `table` WHERE id > '2' ORDER BY id DESC LIMIT 5


выберет нужные записи, но неверно отсортированные.


Как?
  • Вопрос задан
  • 5460 просмотров
Пригласить эксперта
Ответы на вопрос 2
NikoB
@NikoB
(
SELECT *
FROM `table`
WHERE id > '2'
ORDER BY id DESC
LIMIT 5
)
ORDER BY id ASC
Ответ написан
Melkij
@Melkij
PostgreSQL DBA
select `id` from (select `id` from `table` where `id`>2 order by `id` desc limit 5) as `tmptable` order by `id` desc
Ответ написан
Ваш ответ на вопрос

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

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