Mysql 5.5 IF语句

时间:2014-08-01 10:59:34

标签: mysql sql if-statement

使用Mysql 5.5。试图使用IF语句:

mysql> SELECT description IF(1=1,'ok','no') FROM my_table;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF(1=1,'ok','no') FROM my_table at line 1

想法?

3 个答案:

答案 0 :(得分:3)

作为技术说明,这是if() 函数,而不是if语句。无论如何,你只是缺少一个逗号:

SELECT description, IF(1=1,'ok','no')
------------------^
FROM my_table;

答案 1 :(得分:3)

在mysql查询中更正 IF() 的语法是:

SELECT IF(condition, 'Some Result If True', 'Some Result If False'), OTHER_COLUMNS
FROM ...
WHERE ...

所以你应该使用

SELECT description,IF(1=1,'ok','no') FROM my_table;

答案 2 :(得分:0)

假设你想要描述='是',1 = 1,否则没有

SELECT 
CASE WHEN 1=1 THEN 'ok' ELSE 'no' END as description