我希望有一个简单的问题。使用SQL语句,如何获得每种类型的电影数量。下面是数据库的屏幕截图。它具有三个表,类型,电影和 moies_has_genres 。
movies_has_genres 由 movieID 和 idgenres 组成。许多电影都有许多流派。
任何帮助将不胜感激!
下面是表中的一些数据,仅用于查看数据类型。
答案 0 :(得分:1)
您必须只保留加入genres
和movies_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
因为正如您所说的许多电影具有许多流派,这些计数器的总和可能大于电影的总数。