@Banan44
Full Stack

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

Нужен MySQL запрос, который выберет в таблице все строчки, кроме 10 последних в ОБРАТНОМ порядке.
Без циклов for и прочих.
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
Adamos
@Adamos
ORDER BY id DESC OFFSET 10
Ах да, OFFSET же не работает без LIMIT. Тогда
ORDER BY id DESC LIMIT 10, 18446744073709551615;
Выведет все строки, кроме 10 последних, в обратном порядке.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
1) понятие последних в контексте хранения данных как бэ не совсем корректно без указания способа сортировки.
2)
селект * 
фром самтэйбл
вэа ид нот ин 
(
селект * фром
 (
селект ид 
фром самтэйбл
ордер бай фиелд аск
лимит 10
 ) эз тбл
)
ордер бай фиелд деск
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы