我有一个名为评论的表格,其中包含以下列:posID
和commentLikes
。
tableComments
| postID | commentLikes |
+-----------+--------------+
| 233 | 2 |
| 233 | 0 |
| 675 | 2 |
| 345 | 12 |
| 345 | 8 |
在我的PHP代码中,我将PostID变量传递给我的函数 我希望根据传递给函数的postID获取每个帖子的喜欢数量,因此我需要WHERE子句。
我尝试过使用 COUNT 和 GROUP BY ,但仍然没有运气。所以我需要在每次postID匹配一个值时计算,然后加上喜欢的总数。我怎么能这样做?
答案 0 :(得分:0)
如果您传递单个postID
,则不需要group by
子句,只需在where
子句和sum
中使用它:
SELECT SUM(likes)
FROM tableComments
WHERE postId = ?
“?”当然应该从PHP代码中绑定。
答案 1 :(得分:0)
您不需要GROUP BY
,因为您将过滤在您传递的POstId
上传递的记录。只需对记录进行求和即可获得所需的结果。
SELECT SUM(commentLikes)
FROM comments
WHERE postID=@PostID