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。这将返回一行两列。一个数组似乎有点过分了。