MySQL if then / case - PullRequest
       23

MySQL if then / case

1 голос
/ 12 июля 2011

есть!Я пишу сценарий mysql в mySQl Front 4.1.
У меня проблема с if, case case.

У меня следующий код:

set @prodID = -1;
select @prodID = productID
from partid_to_productid 
where PartID= 8;


case @prodID
 WHEN NULL then select 0;
 else select 3;
 end case

Front не хочетвыполнить его.Зачем?Может кто-нибудь объяснить мне, что здесь не так?

1 Ответ

4 голосов
/ 12 июля 2011

SELECT выходит за пределы CASE:

SELECT 
  CASE @prodID 
    WHEN NULL THEN 0
    ELSE 3
  END;

На самом деле, это не возвращает 0 для меня, как я ожидаю при тестировании. Вместо этого попробуйте:

SELECT CASE WHEN @prodID IS NULL THEN 0 ELSE 3 END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...