使用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
想法?
答案 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