root09
@root09

Как вывести последние 10 записей и отсортировать их в mysql?

Есть таблица:
id name
1 name
2 name
3 name
4 name
5 name
6 name
7 name
8 name
9 name
10 name
11 name
12 name

Нужно получить последние 10 записей в таком же порядке
т.е получается от 3 до 12

SELECT * FROM events ORDER BY id ASC LIMIT 10;
Выведет 1-11
SELECT * FROM events ORDER BY id DESC LIMIT 10;
Выведет 12-3

А получить нужно записи от 3 до 12
  • Вопрос задан
  • 32721 просмотр
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое
SELECT * FROM (SELECT * FROM events ORDER BY id DESC LIMIT 10) t ORDER BY id;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
NeLexa
@NeLexa
Нужно просто OFFSET задать.

SELECT * FROM events ORDER BY id ASC LIMIT 2, 10;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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