MySQL中的算术运算

时间:2012-03-10 07:31:58

标签: php mysql zend-framework select

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

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

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

注意

  

这不是一个确切的查询。操作数0和5将被替换   有2个大选择查询。

任何形式的帮助将不胜感激

提前致谢。

4 个答案:

答案 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