2011-07-08 41 views
0

我有3个表(多对多):需要MySQL查询多对多映射计算记录

  • 电影
  • moviegenre
  • 流派我的表的

结构:

movie:

  • ID
  • 名 ...

流派:

  • ID

moviegenre:

  • idMovie
  • idGenre

电影与经由moviegenre表(多对多连接)类型连接。 现在我想知道我有多少电影有风格(例如,“行动”)

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

能否请你帮我创造这个“简单”的查询? (MySQL 5.5.13)

非常感谢! :D

回答

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

工作得很好:D非常感谢:DD – Benni