Mysql 帮助计数();

Mysql 帮助计数();,mysql,sql,database,Mysql,Sql,Database,我有两张桌子。 一个叫视频,一个叫拇指 Video -> Id, Path, Thumbnail, Profile ThumbsUp -> Id, Owner, Video 我需要提取每个视频记录,其中PROFILE=2, 和COUNT(ThumbsUp.Id)每个视频的赞数, 即使这段视频没有任何意义 感谢您的帮助 SELECT V.*, COUNT(T.id) FROM Video V OUTER JOIN ThumbsUp T ON T.Video = V.id WH

我有两张桌子。 一个叫视频,一个叫拇指

Video    -> Id, Path, Thumbnail, Profile

ThumbsUp -> Id, Owner, Video
我需要提取每个视频记录
,其中PROFILE=2
, 和
COUNT(ThumbsUp.Id)
每个视频的赞数, 即使这段视频没有任何意义

感谢您的帮助

SELECT V.*, COUNT(T.id) FROM Video V
OUTER JOIN ThumbsUp T ON T.Video = V.id
WHERE V.profile == 2;

编辑:添加了外部联接

这两个表如何相互关联?哪个栏目?不能相信by Id列,因为每行都应该有自己唯一的Id,我希望看到像VideoId这样的东西,但是没有看到表是由Video.Id和ThumbsUp.Video关联的。Video和ThumbsUp之间的关系是什么?不会给出零ThumbsUp计数,甚至不会对视频进行分组。任何方式都应该有外部联接以满足要求。关系在t.Video=v.Id中,联接是错误的,我的错误每张桌子每行都有自己唯一的id,所以Video.id和ThumbsUp.id没有关系。谢谢Michael&Hunter,你们是最好的。我的头一直撞在墙上。。。整个过程中,我都在按拇指识别码分组。谢谢你帮我澄清。
SELECT v.*, count(tu.id) 
      FROM video v 
      LEFT JOIN ThumbsUp tu ON tu.video_id = v.id 
  WHERE v.profile = 2
  GROUP BY v.id 
SELECT Video.Id, COUNT(ThumbsUp.Video) 
FROM 
  Video LEFT JOIN ThumbsUp ON Video.Id = ThumbsUp.Video
WHERE Video.Profile = 2
GROUP BY Video.Id