我尝试执行以下查询。它是运行报表所需的查询的起点:查询问题中的MySQL IF语句
SET @fname = 'Bob';
SET @blah = 0;
SELECT CASE WHEN @fname IS NULL THEN @blah = 1 ELSE @blah END;
IF (@blah > 0) THEN
SELECT * FROM mytable
END IF;
有些东西显然与我的语法错误,但我无法弄清楚。我用IF语句写了其他查询没有问题。这不会在SQLyog或Workbench中运行。它表示在有或没有parens的情况下,“IF”有一个sytax错误,并不重要。
我需要的是能够评估IF语句中的变量/输入参数。
任何帮助表示赞赏。 注意 - 如果我可以让IF正确评估参数,那么SELECT CASE可能不是必需的,但我正在尝试任何可能的解决方案。
感谢
要实现,让从开始究竟在那里做第一 – omoabobade