将SQL COUNT结果分隔为单独的列

时间:2015-10-13 15:03:05

标签: php mysql

我遇到的问题是COUNT功能没有让我得到预期的结果。这是我当前的SQL表;

http://imgur.com/18b0w3J

我的SQL语句是:

SELECT 
    comments.videoID, video.title,COUNT(comments.comment)
FROM comments
INNER JOIN video on comments.videoID = video.videoID

我目前从我的数据库中获取此输出:

enter image description here

我想更改此位置,其中会包含一个额外的列来计算每个videoID的评论总数。目前,我对这两个视频共收到4条评论,其中3条为videoID = 1,1条为videoID = 2

我想将COUNT(comments.comment)列拆分为每个videoID两个单独的列。

1 个答案:

答案 0 :(得分:0)

我相信您在查询中忘记了GROUP BY。所以试试这个:

SELECT 
    comments.videoID, video.title,COUNT(comments.comment)
FROM comments
INNER JOIN video on comments.videoID = video.videoID
GROUP BY comments.videoID