2016-02-25 138 views
0

如何將所有amounts添加到一起,以便不使用此選擇腳本返回所有單個提取金額返回其中一個數字全部相加?將所有值加在一起SQL SELECT

<?php 
$end_date = strtotime($nextdate); 
$start_date = strtotime($statement_date); 
$username = $usr['username']; 
$result = mysql_query("SELECT * FROM `usr_withdraw` WHERE `timestamp` > '$start_date' AND `timestamp` < '$end_date' AND `username` = '$username'")or die(mysql_error()); 

while($balance = mysql_fetch_array($result)) { 
    echo $balance['amount']; 
} 
?> 
+1

你的usr_withdraw表的結構是什麼?可能你需要做的是選擇SUM(name_of_the_value_field)。 –

+0

你的意思是你想要一起迴應所有內容,而不是回顯每一行的所有內容? – Phiter

+0

@EddeAlmeida具有所有金額的列的名稱被稱爲'金額' – Peanuts

回答

1

要僅返回1行且所有金額合計總和,請使用sql sum()函數。

SELECT sum(amount) FROM `usr_withdraw` WHERE ... 
+1

Thankyou回聲出來,然後我假設我仍然回聲一樣,並使用相同的,同時正確?謝謝你的回答 – Peanuts

+1

是的。這應該工作@ Peanuts。 – Asaph

0

$result = mysql_query("SELECT SUM(amount) FROM `usr_withdraw` WHERE `timestamp` > '$start_date' AND `timestamp` < '$end_date' AND `username` = '$username'")or die(mysql_error()); 

但也請記住,這些mysql_ *函數是出PHP的版本7,那麼你的代碼將很快過時。理想的是使用mysqli_ *函數或PDO。

+0

謝謝你非常有用。 – Peanuts

+0

不客氣。如果你喜歡這個答案,請接受它,好嗎? –