我是mysql的新手。请原谅我在这里问一个新手的问题。
在我的例子中,我希望像这样在mysql中进行分支:
如果
在我看到@thomasrutter在这里回答“if else query in mysql”之后。
我在mysql上做了这样的查询:
select IF(y.office_id IS NOT NULL, 1, IF(y.office_id = '0000', 1, IF(y.office_id IS NULL, 0, 1))) as is_invited我的问题是,我是否可以使查询更加优化(在性能方面)
非常感谢:)
发布于 2011-08-03 03:06:39
你的逻辑在这里毫无意义。
例2总是满意/永远达不到。如果office_id不是null,那么您已经指定了is_invited = 1,所以office_id = '0000‘将永远不会被测试,因为它总是不为null。实际上,您的逻辑应该是IF(y.office_id IS NOT NULL, 1, 0) as is_invited。
https://stackoverflow.com/questions/6921173
复制相似问题