나는 다음과 같은 테이블이 :PHP SUM 함수
는id q_id value
------------------------
1 2 5
2 2 NULL
3 2 5
4 2 NULL
5 4 2
6 4 NULL
7 4 2
8 4 NULL
내가 원하는 (예를 들어) 모든 값 where q_id = 2
$sq = mysql_query("SELECT SUM(value) AS sum FROM table WHERE q_id = 2)or die(mysql_error());
while($row = mysql_fetch_array($sq)){
$sum = $row['sum'];
}
echo $sum."<br>";
의 합계를 얻을 것입니다하지만 난
받고 있어요5
5
하지만 원하는 것은 값의 합계이고 대신 10을 기대합니다.
도움 주셔서 감사합니다.
[사용 중단 프로세스] (http://news.php.net/php.internals/53799)에서와 같이 mysql_ * 함수 사용을 중단하십시오. [더 나은 PHP 개발자가 되십시오] (http://jason.pureconcepts.net/2012/08/better-php-developer/). –
"GROUP BY"는 어디에 있습니까? –
게시 한 코드에 구문 오류가 있으며 표시 한 쿼리는 지정한 결과를 생성하지 않습니다. 네가 우리에게 보여주는 것을 실제로하고 있다고 생각하지 않는다. –