> 백엔드 개발 > PHP 튜토리얼 > 在数据库中使用sum()计算有错误?

在数据库中使用sum()计算有错误?

WBOY
풀어 주다: 2016-06-23 14:17:31
원래의
1317명이 탐색했습니다.

我设定了两个表,表一为项目表tb_xm主要有项目批次xm_pcid和项目名称xm_name,表二为项目打分表主要有项目名称xmpf_xm、打分评委、和项目评分xmpf_small_zf。我现在想计算各评委所给出的总分,可是利用下列语句后得到的结果不对,例如项目名为a的项目,专家给分即xmpf_small_zf列值分别为0、1、1,可是得到的结果却为8。分值普遍要高6分,真是不知道哪里错了。劳大家帮我看看!

$xmpc_id='4';/******************************************/$query1=mssql_query("select * from tb_xm where xm_pcid='$xmpc_id'");		while($myrow1=mssql_fetch_assoc($query1)){		echo $myrow1[xm_name];		$xm_name = $myrow1['xm_name'];		$query2=mssql_query("select sum(xmpf_small_zf) as zf from tb_xmpf where xmpf_xm='$myrow1[xm_name]'");					//echo $query2;		echo "总分:";		while($myrow2=mssql_fetch_assoc($query2)){		 echo $myrow2[zf];		 $query3=mssql_query("update tb_xm set xm_zf='$myrow2[zf]' where xm_name='$myrow1[xm_name]'");		 }
로그인 후 복사


回复讨论(解决方案)

条件不充分
select * from tb_xm where xm_pcid='$xmpc_id'
按批次取得项目名称,可知批次和项目名称并非一一对应的
可知一个项目名称可分属于不同的批次

select sum(xmpf_small_zf) as zf from tb_xmpf where xmpf_xm='$myrow1[xm_name]'
按项目名称取得得分
但是没有考虑到批次因素

mysql_fetch_assoc

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿