2012-08-14 27 views
0

如何獲取數據庫中多行的總和?從乘法行中獲取總和

目前我有這樣的:

$result = mysql_query('SELECT SUM(alertpay_cashout,paypal_cashout,okpay_cashout) AS value_sum FROM users'); 
$row = mysql_fetch_assoc($result); $sum = $row['value_sum']; 

正如你所看到的,我想從我的所有用戶從alertpay_cashout,paypal_cashout和okpay_cashout的總和。

上述代碼無效。

+0

它可能無法幫助回答你的問題,但你應該停止使用'mysql_ *'功能。他們正在被棄用。請使用[PDO](http://php.net/manual/en/book.pdo.php)(自PHP 5.1起支持)或[mysqli](http://php.net/manual/en/book)。 mysqli.php)(自PHP 4.1起支持)。如果你不確定使用哪一個,[閱讀本文](http://net.tutsplus.com/tutorials/php/pdo-vs-mysqli-which-should-you-use/)。 – Matt 2012-08-14 15:50:02

回答

1

加入他們+

SELECT SUM(alertpay_cashout + paypal_cashout + okpay_cashout) AS value_sum 
FROM users 
+0

試過這個。給我這個錯誤:你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第1行的「SELECT SUM(alertpay_cashout + paypal_cashout + okpay_cashout)AS value_sum FROM'附近使用正確的語法 – oliverbj 2012-08-14 15:50:14

+0

它應該有效。看[這裏](http://sqlfiddle.com/#!2/4d2c1/1) – 2012-08-14 15:52:12

+0

是你的字段數字嗎? – 2012-08-14 15:53:05

0
SELECT (SUM(alertpay_cashout) + SUM(paypal_cashout) + SUM(okpay_cashout)) `SUM` 
FROM users