2012-04-11 37 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 2012-05-02 12:38:20

-1

在php中,我希望在用foreach循环查询构建的数组中构建一个额外的键。我的SQL是没有强大到足以其建成查询,所以......

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

然后用新列的$ queryResults建表。

相关问题