Veneomin
@Veneomin

Как искать в последних n строках?

Есть таблица, в ней 500000+ записей. Я точно знаю, что нужная мне запись в последней тысяче. Могу ли я както искать только в последних 1000 результатах? Я не хочу перебирать всю таблицу и выводить последние 1000, а хочу именно искать в последней тысяче как будто до нее нету записей. Такое возможно?
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
orlov0562
@orlov0562
I'm cool!
примерно так
SELECT * FROM
(SELECT * FROM table ORDER BY `id` DESC LIMIT 1000) tbl
WHERE
tbl.name LIKE 'vasya%'


или так
SELECT * FROM table WHERE
(id IN (SELECT id FROM table ORDER BY `id` DESC LIMIT 1000))
AND 
name LIKE 'vasya%'


id должно быть primary key
Ответ написан
Ваш ответ на вопрос

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

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