如果/ mysql中没有真正起作用 - 语法

时间:2014-07-26 17:22:56

标签: mysql if-statement syntax

是否可以在没有存储过程的情况下在MYSQL中执行以下操作:

SET @q='10';
SET @p='5';
SELECT @a_rows := COUNT(*) FROM 'main1' WHERE status='0' && price<= @p && quantity >     '0';

IF @a_rows = '0' THEN

INSERT INTO detail1 (quantity,price,status) VALUES (@q,@p,'0');
INSERT INTO detail2 (quantity,price,status) VALUES (@q,@p,'0');

ELSEIF @a_rows='1' THEN
INSERT INTO detail3 (quantity,price,status) VALUES (@q,@p,'0');

ELSE 
; 
ENDIF

它总是返回错误#1064

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。

您需要围绕这些指令的shell,如过程,触发器或函数。只有一个查询可以在MySQL中单独运行。