MYSQL: оператор IF для поиска нулевого столбца в n строках - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь использовать оператор IF, чтобы выяснить, есть ли строка, где primary key = copy_code имеет столбец return = null, и затем я хотел бы сделать что-то, если это так.

    IF ((SELECT `return` FROM loan
       WHERE `code` = copy_code AND `return` IS NULL) IS NULL THEN
          do something
   END IF;

Я не получаю никаких ошибок, но когда я вставляю данные, я не получаю правильные результаты.

Как мне этого добиться?

1 Ответ

0 голосов
/ 22 октября 2018
set delimiter //
create procedure foo as 
begin
declare @variable int

 SELECT count(*) INTO @variable FROM loan
 WHERE `code` = copy_code AND `return` IS NULL;

 if (@variable) 
 begin
   ... do something
 end
end//
set delimiter ;
...