Евгений Высочин
Просветленный
(37979)
4 года назад
Нужно не выборку останавливать, а устанавливать лимит выборки на количество отбираемых записей. В mysql это делается опцией limit в конце строки, например:
select name from cars where id>0 order by id limit 10;
(выбрать первые 10 записей, отвечающие условию выборки).
Саня АлцыбеевУченик (171)
4 года назад
Если вы внимательно прочитали задачу, то как реализовать лимит с множеством фильтров и останавливающийся на конкретной записи, первой среди новых, удовлетворяющей параметрам запроса?
Задача:
Выбрать последние данные удовлетовряющие условиям, пока не встретит первое недопустимое.
Вариант на который меня хватило:
Запросить коротким запросом и найти последний удовлетворяющий вариант.
Затем сделать выборку где id (или дата) > найденного нами, с сортировкой по этому же столбцу.
Как лучше оптимизировать подобный запрос? есть ли аналог функции break в mysql?
P.S.
Сайт на php, обращение к бд через mysqli