您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从3个表中提取MySQL数据-联接和最大值

从3个表中提取MySQL数据-联接和最大值

您想要按组的最大值

SELECT * FROM Video JOIN (

  SELECT   VideoTags.tag_id, MAX(points) points
  FROM     Video JOIN VideoTags ON Video.id = VideoTags.video_id
  GROUP BY VideoTags.tag_id

) t USING (points) JOIN Tags ON t.tag_id = Tags.id

sqlfiddle上看到它。

请注意,此查询返回的是每个标签中具有最大点数的 所有 视频,因此对于绑定的标签,将返回多个记录。在这种情况下,如果您只希望返回一条记录,请指定如何确定应返回的视频。

MySQL 2022/1/1 18:29:30 有456人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶