[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Можно ли сделать откат результата в mysql?
GET
Привет.

Такой вот вопрос. Пишу с айпада поэтому такой тупой синтаксис.

Есть таблица 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 начиная с последнего пока результат будет не нулевой?

Или же все же придется делать несколько запросов отличающихся друг от друга тем что каждый последующий будет короче предыдущего на один фильтр и делать их пока не повезет и в результате появятся строчки.

Может глупость конечно спрашиваю, но все же.

Спасибо.



_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
TranceIT
SELECT COALESCE(name,(SELECT name FROM tab WHERE var1=5)) FROM tab WHERE var1=5 AND var2=8



_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
GET
TranceIT
+100500 как говорится!

Блин ну почему я первый раз слышу об этом!?

Спасибо еще раз. smile.gif

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Valick
Цитата
Блин ну почему я первый раз слышу об этом!?

а вы думаете я из за своей природной вредности рекомендую читать книги? smile.gif


_____________
Стимулятор ~yoomoney - 41001303250491
Valick
MiksIr, оно не далеко ушло от двух запросов, а вот на счет перебора на РНР не уверен

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.