[SQL ] php中加總的一些問題

看板Database作者 (等待 是一種過程)時間13年前 (2012/08/21 14:29), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
在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

08/21 18:52, , 1F
用一個變數判別帳戶,然後每個帳戶都用陣列的一個位置如
08/21 18:52, 1F

08/21 18:53, , 2F
何?
08/21 18:53, 2F

08/21 19:08, , 3F
感謝樓上 我想到方法了 我在while前面放一個$i=0
08/21 19:08, 3F

08/21 19:10, , 4F
while裡面放$i=$i+$ans[0] 最後印出$i就可以了
08/21 19:10, 4F
文章代碼(AID): #1GCogq_F (Database)
文章代碼(AID): #1GCogq_F (Database)