2012-08-14 70 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