如何从每个列出现的SQL中获取值?

时间:2017-04-17 09:19:08

标签: php sql

我有一个名为评论的表格,其中包含以下列:posIDcommentLikes

   tableComments

|  postID   | commentLikes |
+-----------+--------------+
|  233      |      2       |
|  233      |      0       |
|  675      |      2       |
|  345      |      12      |
|  345      |      8       |

在我的PHP代码中,我将PostID变量传递给我的函数 我希望根据传递给函数的postID获取每个帖子的喜欢数量,因此我需要WHERE子句。

我尝试过使用 COUNT GROUP BY ,但仍然没有运气。所以我需要在每次postID匹配一个值时计算,然后加上喜欢的总数。我怎么能这样做?

2 个答案:

答案 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