作者raindays035 (等待 是一種過程)
看板Database
標題[SQL ] php中加總的一些問題
時間Tue Aug 21 14:29:04 2012
在php提取資料庫資料中遇到一些問題
大致上資料表如下:
ID 帳號 活動 餘額
1 abc A 10000
2 abc A 3000
3 abc A 2000
4 def A 4000
5 def A 1000
6 def A 2000
7 abc B 4000
8 def B 2000
現在想要取得活動A中 各個帳戶的最後餘額總額
即 ID = 3,ID = 6 的餘額:2000 + 2000 = 4000
我是先取得活動A中各個帳號
$sql="SELECT DISTINCT `帳號` FROM `資料表` WHERE `活動`='A'";
$resault=mysql_query($sql);
然後依照取得的帳號去加總餘額
不過目前只能夠做到個別印出餘額而已
while($test=mysql_fetch_array($resault)){
$abc=$test[0];
$sql2="SELECT `餘額` FROM `資料表` WHERE `帳號`='$abc' AND
`activity`='A' ORDER BY `ID` DESC";
$resault2=mysql_query($sql2);
$ans=mysql_fetch_array($resault2);
echo $ans[0];
echo "</br>--------</br>";
我本來想說用select sum來加總 可是也想不到適合的使用方法
麻煩大家可以提供一些想法 感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.19.98
推 ShangTang:用一個變數判別帳戶,然後每個帳戶都用陣列的一個位置如 08/21 18:52
→ ShangTang:何? 08/21 18:53
→ raindays035:感謝樓上 我想到方法了 我在while前面放一個$i=0 08/21 19:08
→ raindays035:while裡面放$i=$i+$ans[0] 最後印出$i就可以了 08/21 19:10