显示每种类型的电影数量

时间:2019-11-28 18:13:53

标签: mysql sql

我希望有一个简单的问题。使用SQL语句,如何获得每种类型的电影数量。下面是数据库的屏幕截图。它具有三个表,类型电影 moies_has_genres

movies_has_genres movieID idgenres 组成。许多电影都有许多流派。

任何帮助将不胜感激!

movieData schema

下面是表中的一些数据,仅用于查看数据类型。

movieData sample data

1 个答案:

答案 0 :(得分:1)

您必须只保留加入genresmovies_has_genres的权限(以防万一是没有电影的流派,请留下合并),group by idgenres才能计数:

select g.idgenres, g.title,
  count(m.movies_movieid) as counter
from genres g left join movies_has_genres m
on m.genres_idgenres = g.idgenres
group by g.idgenres, g.title

因为正如您所说的许多电影具有许多流派,这些计数器的总和可能大于电影的总数。