Задать вопрос
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
  • Вопрос задан
  • 34227 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 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;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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