2011-07-08 39 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