我想在mysql中执行类似下面的SQL查询:
SELECT
(0-5) AS `sqlTest`, if(`sqlTest` < 0, 'false', 'true')
但是我收到错误“字段列表中的未知列'sqlTest'”
这不是一个确切的查询。操作数0和5将被替换 有2个大选择查询。
任何形式的帮助将不胜感激
提前致谢。
答案 0 :(得分:3)
嘿,我得到了你问题的答案。这里,
试试这个,
SELECT @var:=(0-5) AS sqlTest, if(@var< 0, 'false', 'true');
答案 1 :(得分:2)
由于您使用的是MySQL,因此您可以使用临时解决方案;
SELECT @tmp := (0-5) AS `sqlTest`, if(@tmp < 0, 'false', 'true')
简单演示here。
答案 2 :(得分:2)
SELECT @var:=(0-5) AS sqlTest, if(@var< 0, 'false', 'true');
答案 3 :(得分:1)
我在子查询中安排了一个虚构的标识符:
select if(x.`sqlTest` < 0, 'false', 'true') from (SELECT (0-5) AS `sqlTest`) x