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
4

2 に答える 2

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

このようなもの。

于 2012-04-11T12:49:18.540 に答える
-1

PHP では、foreach ループを使用してクエリから構築された配列に追加のキーを構築しようとします。私の SQL はクエリに組み込むほど強力ではないので...

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

次に、新しい列で $queryResults を使用してテーブルを作成します。

于 2012-04-11T13:13:50.227 に答える