SUM符号变量php zendframefork


SUM sign variable php zendframefork

在我的数据库中有两列:符号(-或+)和值现在我需要一些列值的所有数字,但我必须考虑符号,我该如何处理这个函数?

 $select = $this->getSelect();
$option = array('SUM(u.value) as total');
 $select->from(array('u' =>         self::TABLE),$option);

因为有了这个,我不考虑符号

如果表中的"VARCHAR"字段类型为"u.value",请将其更改为"INT",并存储带有"+"answers"-"符号的整数值,如"10,-2,15,-5,-3"。

之后尝试您的查询,或者您也可以尝试以下自定义查询:

$stmt = $db->query("SELECT SUM(u.value) as total FROM ".self::TABLE." WHERE 1");

或者,您也可以尝试以下操作:

$option = array('SUM( CONVERT( CONCAT( sign, u.value ) , SIGNED INTEGER ) ) AS total');