2012-12-13 12 views
0

나는 내 고객의 모든 지불 관련 데이터를 저장하는 MySQL 테이블 payment을 보유하고 있습니다. 테이블 필드는 fileNo, clientName, billNo, billAmount, status입니다. fileNo 또는 clientName을 입력 할 검색 양식을 작성하여 해당 파일 번호 또는 클라이언트 이름에 대한 모든 레코드를 가져 오는 테이블을 만듭니다 (status = 0 (미지급)). 여기 billAmount은 부동 소수점 숫자입니다. MySQL SUM() 운영

내가 MySQL의에서 좋은 오전,하지만 여기 CLIENTNAME

$sql = "SELECT * FROM `payment` WHERE `clientName` = '$clientName' AND `status` = '0'"; 

내가 쿼리를 만드는 하나의 방법에 의해 내 fileNo

으로 SQL 버전
$sql = "SELECT * FROM `payment` WHERE `fileNo` = '$fileNo' AND `status` = '0'"; 

SQL, 나는 또한 필요합니다 해당 fileNo 또는 clientName에 대한 총 미 지불 금액을 표시하십시오. 나의 이해에서

에서, SUM() 작업이이 같은이어야합니다

$sql = "SELECT SUM(billAmount) AS `unpaid` WHERE `fileNo` = '$fileNo' AND `status` = '0'"; 

또는

$sql = "SELECT SUM(billAmount) AS `unpaid` WHERE `clientName` = '$clientName' AND `status` = '0'"; 

내 문제는 내 SUM() 작동을 수정 무엇입니까? 그리고 내가 선택한 총 미 지불 금액을 unpaid으로 받으려면 어떻게해야합니까? 변수에 저장할 수 있습니까?

어떤 아이디어, 제안 또는 리소스 링크를 많이 부탁드립니다! , 고객의 이름은 아마도

그리고 따옴표 (addslashes 기능에 봐)이 포함되어있는 경우

$sql = "SELECT SUM(billAmount) AS `unpaid` FROM payment WHERE `clientName` = '$clientName' AND `status` = '0'"; 

조심 :

답변

0

내가 유 두 번째 쿼리를 사용한다고 생각하지만, u는 놓칠 WHERE 절

$sql = "SELECT SUM(billAmount) AS `unpaid` FROM payment WHERE `clientName` = '$clientName' AND `status` = '0'"; 

총 금액 무급 예 유 유 인출 후 과정의

$result = mysql_query($sql); 
$row = mysql_fetch_array($result); 
    ehco $row['unpaid'] ;   <------ this will give you the unpaid amount. 

같은 변수로 얻을 어차피 당신의 쿼리.

0

나는 FROM 절 잊지 마세요, 당신의 쿼리가 매우 옳다고 생각 BTW

$sum = current(mysql_fetch_row(mysql_query($sql))); 
0

: 합계를 얻기 위해 이 쿼리에서

당신은

"SELECT SUM(billAmount) AS `unpaid` 
FROM payment 
WHERE `fileNo` = '$fileNo' 
AND `clientName` = '$clientName' 
AND `status` = '0'"; 

예는 첫 번째 쿼리에서 변수에 값을 저장하고, 세컨더리에서 사용 할 수 있습니다 :-) FROM 절을 놓쳤다. 모바일에서 SQLFIDDLE로부터 적절한 샘플을 제공 할 수 있다면 좋겠습니다. 이 코드를 시험해 볼 수 있다면 나중에 업데이트 할 것입니다.