需要MySQL查询ManyToMany映射计数记录

时间:2011-07-08 17:48:06

标签: mysql database many-to-many

我有 3个表(ManyToMany):

  • 电影
  • moviegenre
  • 类型

我桌子的结构:

电影:

  • ID
  • 名 ...

类型:

  • ID
  • 名称

moviegenre:

  • idMovie
  • idGenre

电影通过moviegenre表(ManyToMany连接)与流派相关联。 现在想知道我有多少电影类型(例如“动作”)

Example result:<br/>
Action  | 12<br/>
Horror  | 9<br/>
Thriller| 3<br/>
...

你能帮我创建这个“简单”的查询吗? (MySQL 5.5.13)

非常感谢! :d

1 个答案:

答案 0 :(得分:1)

SELECT G.name, count(MG.idMovie)
FROM MovieGenre MG
INNER JOIN Genre G on MG.idGenre = G.ID
GROUP BY G.name