2017-04-17 34 views
1

我有一个名为评论的表格:posIDcommentLikes如何从每列出现的SQL中获取值?

tableComments 

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

在我的PHP代码中,我将PostID变量传递给我的函数。
我想根据传递给函数的postID得到每篇文章的喜欢数量,所以我需要WHERE子句。

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

回答

0

如果你传递一个postID你不需要group by条款,你只需要where子句中使用它,sum喜欢:“?”

SELECT SUM(likes) 
FROM tableComments 
WHERE postId = ? 

的当然应该从PHP代码中绑定。

+0

我应该返回哪一行? $行['valueToReturn]; –

+0

@RomeoHennessy这个查询返回一行,只有一列 - '$ row [0]' – Mureinik

0

您不需要GROUP BY,因为您将过滤在您传递的POstId上传递的记录。只需对记录进行求和即可获得理想的结果。

SELECT SUM(commentLikes) 
FROM comments 
WHERE [email protected]