Вы выбираете последние 5 пунктов, удобно сортируя их в обратном порядке.
SELECT * FROM articles ORDER BY id DESC LIMIT 5
LIMIT 5
является, по сути, короткая форма LIMIT 0, 5
.
Вы можете использовать один и тот же трюк, чтобы пропустить первые 5 пунктов и выбрать остальные из них:
SELECT * FROM articles ORDER BY id DESC LIMIT 5, 1000000
К сожалению, MySQL не обеспечивает способ получить все строки после того, как он пропускает первые 5 строк , Вы должны всегда указывать, сколько строк нужно вернуть. Вместо этого я поставил большое число (1 миллион) в запросе.
Для обоих запросов возвращенные статьи будут отсортированы в порядке убывания. Если вы нуждаетесь в них в порядке возрастания можно сохранить наименьшее значение id
возвращенного первого запроса и использовать его во втором запросе:
SELECT * FROM articles WHERE id < [put the saved id here] ORDER BY id ASC
Там нет необходимости для предела на втором запросе, и вы можете даже сортируйте записи по другим столбцам, если вам нужно.
Спасибо! Это очень помогло. Отличное объяснение! – Chris