为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:wnidows
【CPU】:x86
【问题描述】*:
where条件后不能接case when吗?
例如:
SELECT id FROM project WHERE CASE WHEN flag = 1 THEN level > 1 ELSE level = 0 END LIMIT 1
回答 0
暂无回答
myth8860
--这是mysql的语法,改写一下吧
SELECT id FROM project WHERE (flag = 1 and level > 1) or (flag <> 1 and level = 0) LIMIT 1
--这是mysql的语法,改写一下吧
SELECT id FROM project WHERE (flag = 1 and level > 1) or (flag <> 1 and level = 0) LIMIT 1