Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对2列中的所有行求和,并使用“选择”显示两列_Php_Mysql - Fatal编程技术网

Php 对2列中的所有行求和,并使用“选择”显示两列

Php 对2列中的所有行求和,并使用“选择”显示两列,php,mysql,Php,Mysql,示例 |like |comment| |user1|asd | |user2|awe | |user3|aqw | |user4|atr | |user5|axc | |user6|azw | |user7| | 我有两个列,我想做的是对这些列中的所有行求和并获取这两个列,但我不知道如何在sql查询中实现这一点 结果 |like |comment| | 7 | 6 | 我试着对它进行奇偶运算,但我只能得到一列,我不知道如何用两列来做

示例

|like |comment|
|user1|asd    |
|user2|awe    |
|user3|aqw    |
|user4|atr    |
|user5|axc    |
|user6|azw    |
|user7|       |
我有两个列,我想做的是对这些列中的所有行求和并获取这两个列,但我不知道如何在sql查询中实现这一点

结果

|like |comment|
| 7   |   6   |
我试着对它进行奇偶运算,但我只能得到一列,我不知道如何用两列来做

function countpostcomment($puid){
$sql = "SELECT COUNT(pc_comment) FROM pcomment WHERE post_uid = '$puid'";
$stmt = $this->dbh->prepare($sql);
$stmt->execute(array("0"));
$active_data = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $active_data;
} 

这是我的示例查询,我没有测试整个功能,只是选择原因我不知道是否需要使用数组。

我想您只需要:

SELECT COUNT(*) as likes, COUNT(pc_comment) as comments
FROM pcomment
WHERE post_uid = '$puid';

COUNT(*)
统计行数(本例中为7行)
COUNT()
统计列中非空值的数量(本例中为6)。

如果这样做有效,我是否需要使用数组来获取数据?@AlfieGaring。这将返回一行两列。一个数组似乎有点过分了。