2013-08-20 3 views
1

Я пытаюсь использовать IF() является MYSQL, где структура выглядит примерно так:Использование IF() на основе результата запроса

if(
phone_number LIKE '%992%' (SELECT phone_number FROM db.phonebook WHERE country='UK'), 
SELECT xxx FROM xxx WHERE xxx, 
SELECT xxx FROM xxx WHERE xxx 
) 

Я пытаюсь достичь:

IF (if you manage to find a phone number in the 'UK' phonebook that looks like '992'), 
THEN (run the following XXX query), 
ELSE (run the following YYY query) 

Это не работает, синтаксис, очевидно, неверен. Поблагодарите вас за консультацию.

+0

Сделайте это на своем языке программирования с 2 запросами – zerkms

ответ

0

Вы не можете сделать что-либо подобное с помощью запроса - вы можете сделать это с помощью процедуры, но вы не можете вернуть набор результатов из запроса (вы можете вернуть строку, которая может содержать запрос).

Но неясно, где «phone_number» находится до того, как вы действительно выбрали что-либо из базы данных.

Возможно, если вы прямо сказали нам, какие запросы вы хотите запустить на двух возможных сценариях и откуда приходит номер телефона, когда мы можем помочь.

Смежные вопросы