mysql - 显示每种类型的电影数量
问题描述
我希望有一个简单的问题。使用 SQL 语句,我如何获得每种类型的电影数量。下面是数据库的截图。它有三个表,genres、movies和moies_has_genres。
movies_has_genres由movieID和idgenres组成。很多电影都有很多类型。
任何帮助,将不胜感激!
下面是表格中的一些数据,只是为了看一下数据的类型。
解决方案
您必须仅左连接(左连接以防万一没有电影的流派)并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
因为正如您所说,许多电影有多种类型,所以这些计数器的总和可能大于电影的总数。
推荐阅读
- javascript - 创建自定义工具提示数据 C3 饼图
- reactjs - 如何处理 ComponentDidUpdate 中的异步数据?
- haskell - 用警卫替换 where case
- php - 在尝试更改 woocommerce 面包屑时尝试获取非对象错误的属性“名称”
- javascript - 注意:请求尚未完成
- python - 检查列表是否包含多个字符中的任何一个
- python - Python从字典列表中提取键的值
- java - 如何有效地删除字符串中的连续相同字符
- cryptography - 我无法修复的重复出现的 freqtrade bot 错误
- javascript - 获取 json 本地文件得到 404 未找到