更新,我认为我的问题有所不同,因为该问题不是关于特定列,而是整个行的值,我只需要列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的新手,我希望有人可以帮助我...谢谢。
答案 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`)"];
}