【发布时间】:2011-03-15 17:25:25
【问题描述】:
您好,感谢您对此进行调查。
此时我有以下疑问:
SELECT videos.video_genre_id, videos.username, videos.title, videos.slugTitle, videos.link, videos.tags, videos.date_added, video_genre.video_genre_id, video_genre.video_genre
FROM videos, video_genre
WHERE videos.accepted = 'y'
AND videos.video_genre_id = video_genre.video_genre_id
ORDER BY videos.date_added DESC
工作正常。但我想计算每个视频的总 cmets。我有另一个名为“video_cmets”的表,其中包含以下字段:
video_comments_id
videos_id
comment
使用一个查询并获取每个视频的总 cmets 的最佳解决方案是什么?我以前从未使用过 COUNT,所以我不知道从哪里开始。
提前致谢。
编辑:
“videos”表具有“videos_id”字段作为主要字段。
编辑 2:
我想我得到了答案:
SELECT (select count(*) from video_comments AS total), videos.video_genre_id, videos.username, videos.title, videos.slugTitle, videos.link, videos.tags, videos.date_added, video_genre.video_genre_id, video_genre.video_genre
FROM videos, video_genre
WHERE videos.accepted = 'y'
AND videos.video_genre_id = video_genre.video_genre_id
ORDER BY videos.date_added DESC
唯一的问题是我似乎无法将“总计”作为一行来显示总 cmets。
【问题讨论】:
-
从视频中选择 COUNT(*) 个,按视频 ID 分组
-
谢谢大家,但就像您在我的第二次编辑中看到的那样,我正在尝试获取每个视频的 cmets 总数!这种方式在 mysql 中工作正常,但我无法回显该行以显示 cmets 的总数。
-
与您的问题无关的建议:尝试在表格和字段名称中使用单数。你现在在某些地方有复数(
videos,videos_id),在其他地方有单数(video_genre),在其他地方有混合(video_comments,videos.title)
标签: mysql