【发布时间】:2010-12-31 11:28:29
【问题描述】:
我正在尝试在 sql 中执行一个简单的 if/else 子句(使用 mysql/phpmyadmin 运行)。但我明白了 1064 - 您的 SQL 语法有错误
SET @age = 50;
IF @age > 60
THEN
Select `table1`.`Name` FROM table1 WHERE `Age` = 'Old'
ELSE
Select `table1`.`Name` FROM tablel WHERE `Age` = 'NotSoOld'
END IF;
怎么了?
【问题讨论】:
-
不知道。你可以改写为
Select table1.Name FROM tablel WHERE Age = CASE WHEN @age > 60 THEN Old ELSE NotSoOld END -
MySQL 确实有一些非常有用的错误消息。很棒,尤其是当你有 700 行 SQL 代码时,
an error in its syntax