Привет.
Такой вот вопрос. Пишу с айпада поэтому такой тупой синтаксис.
Есть таблица tab:
С такой вот структурой: Int/int/int/varchar
С такими полями: Id/var1/var2/name
Делаем такой запрос:
SELECT name FROM tab WHERE var1=5 AND var2=8;
Предположим строк не найдено, но если б запрос был короче:
SELECT name FROM tab WHERE var1=5;
То было бы найдено, скажем 3 строки.
Так вот такой глупый вопрос:
В первом запросе уже как бы вложен второй запрос т.е. на пути к вычислению первого запроса сначала выполняется второй. Можно ли как-то в случае неудачного (с нулевым результатом) сложного запроса сделать откат как бы отбрасывая поочередно фильтры из WHERE начиная с последнего пока результат будет не нулевой?
Или же все же придется делать несколько запросов отличающихся друг от друга тем что каждый последующий будет короче предыдущего на один фильтр и делать их пока не повезет и в результате появятся строчки.
Может глупость конечно спрашиваю, но все же.
Спасибо.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.