【问题标题】:Separating SQL COUNT results into separate columns将 SQL COUNT 结果分成单独的列
【发布时间】:2016-01-11 09:47:15
【问题描述】:

我遇到了一个问题,COUNT 函数没有让我得到预期的结果。这是我当前的 SQL 表;

.

我的 SQL 语句是:

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

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

我想改变这一点,其中将包含一个额外的列来计算每个videoID 的 cmets 总数。我目前一共获得了 4 个用于这两个视频的 cmets,三个用于videoID = 1,一个用于videoID = 2

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

【问题讨论】:

  • 请将图片编辑到问题中。
  • MySQL 还是 SQL Server?请使用正确的 RDBMS 标签。
  • 您的计数可能需要一个 'GROUP BY'
  • imgur 在很多地方被屏蔽
  • 你真的有一个名为COUNT(comments.comment)的列​​吗?我没有得到那个输出 imgur.com/xabm8yS - 如果是这样,那不是一个好主意。

标签: php mysql


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-02
    • 2023-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 2020-12-03
    • 2015-09-11
    相关资源
    最近更新 更多