从PHP中的列数据库计算总和

时间:2018-12-07 08:49:28

标签: php sql

更新,我认为我的问题有所不同,因为该问题不是关于特定列,而是整个行的值,我只需要列field_id number 3的总和即可。

要解决这个问题,我遇到了一个小问题。我的网站上有一个wp_form,人们可以在其中填写即将到来的人数。我很快想要概述即将到来的人数。所以我想我可以通过查询从数据库中获取它。但是我没有得到预期的结果。

我的表格如下:

-----------------------------
form_id | field_id | value  |
-----------------------------
20      | 1        | Name   |
20      | 2        | email  |
20      | 3        | 2      |
20      | 4        | yes/no |
-----------------------------
20      | 1        | Name   |
20      | 2        | email  |
20      | 3        | 1      |
20      | 4        | yes/no |
-----------------------------

现在我需要value中的field_id #3,并具有所有值的sum

我的连接正常。如果我执行以下操作:

$sql = "SELECT * FROM `wp_wpforms_entry_fields` Where field_id = 3";

然后echo $row["value"]field_id #3获得所有值 因此,我到处看看,并使用SUM找到了一些查询。因此,我正在尝试此操作,但是它似乎无法正常工作,我可能没有正确使用它...

$sql = "SELECT * FROM `wp_wpforms_entry_fields` from field_id = 3";

然后$row['SUM(values)']不起作用。

我找到了这段代码,但这也不起作用。

$query = "SELECT SUM(field_id) FROM wp_wpforms_entry_fields where field_id = 3" 
// Print out result
    while($row = mysql_fetch_array($result)){
    echo "Total sum". $row['SUM(column_name)'];
}

我是这种php和SQL的新手,我希望有人可以帮助我...谢谢。

3 个答案:

答案 0 :(得分:1)

您认为我需要这样的东西

$query = "SELECT SUM(field_id) as TotSum3 FROM wp_wpforms_entry_fields where field_id = 3" 
    // Print out result
    while($row = mysqli_fetch_assoc($result)){
    echo "Total sum". $row['TotSum3'];
}

答案 1 :(得分:0)

我认为您的问题是您要对field_id求和,而不是实际值。

$query = "SELECT SUM(value) FROM wp_wpforms_entry_fields where field_id = 3"; 

为清楚起见,这是带有回声的完整代码(摘自所选答案,请相信他)。

$query = "SELECT SUM(value) as TotSum3 FROM wp_wpforms_entry_fields where 
field_id = 3"; 
// Print out result
while($row = mysqli_fetch_assoc($result)){
  echo "Total sum". $row['TotSum3'];
}

答案 2 :(得分:0)

在sql中,有时使用表格“列名”,需要注意->``,逗号类型。这也将根据您的要求

$results = mysqli_query($conn,"SELECT SUM(`field_id`) FROM wp_wpforms_entry_fields where `field_id` = 3");


while($row = mysqli_fetch_array($results)){


 echo "Total sum: ". $row["SUM(`field_id`)"];

}