2016-11-12 2 views
-2

Я хочу выбрать последние 5 записей из первых 50 записей в таблице, в настоящее время у меня есть следующий запрос, кто-нибудь скажет мне лучший способ выбрать эти записи, не вычисляя лимит и смещение?mysql выбрать последние 5 записей из первых 50 записей в таблице

SELECT id FROM table WHERE enabled=1 ORDER BY date LIMIT 5, 45 
+1

'LIMIT 45, 5' .. – Clive

ответ

0

Попробуйте

SELECT id FROM (SELECT id FROM (SELECT id FROM table ORDER BY id ASC LIMIT 50) AS tbl ORDER BY id DESC LIMIT 5) as tbldata ORDER BY id ASC 
0

это работает:

SELECT, идентификатор из (SELECT идентификатор, дату из Таблицы последовательности по дате LIMIT 50) КАК TempTable ORDER BY Дата DESC LIMIT 5

Смежные вопросы