


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