我有一个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,所以没有线索
答案 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];
}