看板 Database 關於我們 聯絡資訊
在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