我想在mysql中执行类似以下的SQL查询:
SELECT
(0-5) AS `sqlTest`, if(`sqlTest` < 0, 'false', 'true')
但是我遇到错误“字段列表中的未知列'sqlTest'”
这不是确切的查询。在这里,操作数0和5将被替换有2个大型Select查询。
由于您正在使用MySQL,因此可以使用临时方法来解决它;
SELECT @tmp := (0-5) AS `sqlTest`, if(@tmp < 0, 'false', 'true')
简单演示here。
嘿,我得到了你的问题的答案。在这里,
尝试一下,
SELECT @var:=(0-5) AS sqlTest, if(@var< 0, 'false', 'true');
SELECT @var:=(0-5) AS sqlTest, if(@var< 0, 'false', 'true');
我为子查询安排了一个虚构的标识符:
select if(x.`sqlTest` < 0, 'false', 'true') from (SELECT (0-5) AS `sqlTest`) x