MySQL中的算术运算

问题描述 投票:3回答:4

我想在mysql中执行类似以下的SQL查询:

SELECT
(0-5) AS `sqlTest`, if(`sqlTest` < 0, 'false', 'true')

但是我遇到错误“字段列表中的未知列'sqlTest'”

注意

这不是确切的查询。在这里,操作数0和5将被替换有2个大型Select查询。

php mysql zend-framework select
4个回答
2
投票

由于您正在使用MySQL,因此可以使用临时方法来解决它;

SELECT @tmp := (0-5) AS `sqlTest`, if(@tmp < 0, 'false', 'true')

简单演示here


3
投票

嘿,我得到了你的问题的答案。在这里,

尝试一下,

SELECT @var:=(0-5) AS sqlTest, if(@var< 0, 'false', 'true');


2
投票
SELECT @var:=(0-5) AS sqlTest, if(@var< 0, 'false', 'true');

1
投票

我为子查询安排了一个虚构的标识符:

select if(x.`sqlTest` < 0, 'false', 'true') from (SELECT (0-5) AS `sqlTest`) x
© www.soinside.com 2019 - 2024. All rights reserved.