如何用php将mysql中的每一列相加?

时间:2017-10-02 07:19:55

标签: php mysql sum

我正在尝试对表中的所有列求和,但它不起作用。 这是我对DB的查询:

$sql = mysql_query("SELECT SUM(clicks) as total FROM urls WHERE member_id='$mem_id'");
$row = mysql_fetch_array($sql);
$sum = $row['total'];

当我尝试运行脚本时,没有任何工作。我也尝试使用while循环,我从新行的列点击中获得所有结果,但我无法对它们求和。 我在哪里做错了?

2 个答案:

答案 0 :(得分:0)

试试这个。 mysqli_函数更好。

$ con = mysqli_connect($ mysql_hostname。':'。$ mysql_port,$ mysql_username,$ mysql_password,$ mysql_database);

$ query =" SELECT SUM(clicks)as total FROM urls WHERE member_id =' $ mem_id'";

$ result = mysqli_query($ con,$ query);

$ row = $ result-> fetch_assoc();

$ sum = $ row [" total"];

答案 1 :(得分:-2)

使用以下查询

dt[, c(lapply(.SD, Mode), 
     Count = do.call(pmax, lapply(.SD, function(x) sum(table(x))))), by = .(Year, Area)]
#    Year Area  V1  V2 V3 Count
#1: 2014  USA 200  50 50     5
#2: 2014 ASIA 100  25 60     5
#3: 2015  USA 300  75 80     5
#4: 2015 ASIA 400 100 80     3
#5: 2016  USA 500 125 60     2
#6: 2016 ASIA 100  25 50     1