@BelOFF007

Произвести поиск в последних n записях MySQL?

Добрый день...
У меня таблица состоящая из тысяч записей.
Мне необходимо производить поиск записей согласно запросу не по всей таблице, а только в n последних записях.
Помогите пожалуйста....
  • Вопрос задан
  • 302 просмотра
Решения вопроса 1
amux
@amux
alp.ac
SQL выводит последние 5 записей из таблицы table по id:
SELECT * FROM table
ORDER BY id DESC
LIMIT 5;


И с поиском по последним 10 элементам:
SELECT * FROM (
  SELECT * 
  FROM sometable
  ORDER BY id DESC
  LIMIT 10
) AS `table` 
  WHERE (somecolumn == "search");
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
выберите последние n записей через LIMIT и ORDER - а уже в них ищете.
Ответ написан
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
select * from `sometable` as st
where 
st.id in (
   SELECT st1.id FROM `sometable` as st1
   ORDER BY id DESC
   LIMIT 5
) and st.somefield = somevalue


или как тут
Ответ написан
Ваш ответ на вопрос

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

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