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