2012-03-28 5 views
0

MySQLのクエリが返すには、私がどのようにループ結果カウントして入れますコレクターと同じ時間を一致させるための合計を取得するように設定この結果セットから合計とカウントを得る方法は?

collector amount count name 
1   16002.00 4 gihan 
2   1140.00 1 lasita 

のように任意のアイデアを、結果の配列を取得したいこの

collector amount name 
1  0.00  gihan 
1  2000.00 gihan 
1  2500.00 gihan 
1  11502.00 gihan 
2  1140.00 lasita 

ような結果結果は新しい配列になりますか?

答えて

3

なぜPHPでこれを解決したいのですが、MySQLを使って作業するのはなぜですか?

SELECT collector, sum(amount) as amount, count(*) as `count`, name 
FROM yourTable 
GROUP BY collector, name 
+0

回答ありがとう回答がたくさんありました –

1
SELECT collector,sum(amount) as amount,COUNT(*) as count,name 
FROM Table 
GROUP BY collector,name; 
+0

お返事ありがとうございます –

1

使用SUMと直接の結果を得るために、COUNT。必要なループはありません。

SELECT Collector,SUM(Amount) as Amount,COUNT(Amount) as Count,Name 
FROM YourTable 
GROUP BY Collector,Name 
関連する問題