2012-04-11 2 views
0

쿼리를 수행하고 모든 레코드에 학생 돈의 합계가있는 레코드를 표시하는 방법은 무엇입니까?현재 레코드까지의 열 값 합계

Student ID Student Name Student Money 
--------- -----------  -------------- 
    1   John   100 
    2   Jenny   200 
    3   Ben    100 
    4   Andy   200 
    5   Lynna   100 

는 위 내 테이블과 내가이 형식으로 레코드를 검색하고자이 같은

Student ID Student Name Student Money  totalCounting 
--------- -----------  -------------- --------- 
    1   John    100   100 
    2   Jenny    200   300 
    3   Ben    100   400 
    4   Andy    200   600 
    5   Lynna    100   700 

답변

0
Select s.*, (SELECT SUM(s2.`Money`) from students as s2 WHEre s2.`ID` = s.`ID`) as 'totalCounting' from students AS s; 

뭔가.

+0

총액을 세지 않고 있습니다. '학생 돈'의 중복 열만 반환합니다. – Bajrang

-1

PHP에서는 foreach 루프가있는 쿼리에서 작성된 배열에 여분의 키를 만들 것입니다. 내 SQL 쿼리에 그것을 구축 할 정도로 강하지 않다. 그래서 ...

$total = 0; 
foreach ($queryResults as $key=>$row){ 
    $total = $total + $row['student_money']; 
    $queryResults[$key]['total_money'] = $total; 
} 

그런 다음 새 쿼리로 $ queryResults 테이블을 빌드하십시오.