mysql SUM没有给出正确的值

时间:2017-06-19 13:35:37

标签: php mysql sum

我有一个SUM查询,它不会返回正确的值。 它返回1,而不是值

表中有2个条目的amount列值为200 SUM应该返回400 ..而不是1

我的查询在

之下

由于

$owtbdq = mysqli_query($con,"SELECT * FROM `crm`.`workshop-otherwork` WHERE `wsjid` = '$wsjid'");
        $owtbdr = mysqli_fetch_assoc($owtbdq);
        $owtbdc = mysqli_query($con,"SELECT SUM(amount) FROM `crm`.`workshop-otherwork` WHERE `wsjid` = '$wsjid'");
        $owtbdcount = mysqli_fetch_assoc($owtbdc);

我也尝试过没有'数量和相同的结果

我刚跑了

 SELECT SUM(amount) FROM `crm`.`workshop-otherwork` WHERE `wsjid` = '4'
<\ n>在HeidiSQL中,它正确地返回400,所以没有线索

5 个答案:

答案 0 :(得分:2)

您应该获取第二个请求($ owtbd c

$owtbdr = mysqli_fetch_assoc($owtbdc);

答案 1 :(得分:1)

您已在$owtbdq中写了mysqli_fetch_assoc($owtbdq);,而您没有使用SUM。你应该这样做

mysqli_fetch_assoc($owtbdc);

$owtbdq = mysqli_query($con,"SELECT * FROM `crm`.`workshop-otherwork` WHERE `wsjid` = '$wsjid'");
$owtbdc = mysqli_query($con,"SELECT SUM(`amount`) FROM `crm`.`workshop-otherwork` WHERE `wsjid` = '$wsjid'");
$owtbdr = mysqli_fetch_assoc($owtbdq);

答案 2 :(得分:0)

$row = mysqli_fetch_row($owtbdc)
$value = $row[0]

我想这会奏效。

答案 3 :(得分:0)

修正了它

它最终以数组的形式返回 $ newtotal = array_sum($ owtbdcount)

有效

感谢帮助人员

答案 4 :(得分:-2)

打印var_dump(),我猜您正在获取资源链接。 您的查询是正确的,而不是您的PHP代码。

编辑:抱歉,它返回一个标识符 - &gt; http://php.net/mysqli_fetch_assoc

$owtbdc = mysqli_query($con,"SELECT SUM(amount) FROM `crm`.`workshop-otherwork` WHERE `wsjid` = '$wsjid'");

if ($owtbdcount = mysqli_fetch_array($owtbdc)) {
    echo $owtbdcount[0];
}