2014-09-20 63 views
0

我試圖讓類型列表中指定電影的ID陣列行,還有就是我的表結構如何獲得在MySQL

第一個表是流派

+------------------------------+ 
| id | name | description | 
+------------------------------+ 
| 15 | Comedy | Desc... | 
| 21 | Drama | Desc... | 
+------------------------------+ 

第二個表是Movie_Genres

+-------------------------------+ 
| id | genre_id | movie_id | 
+-------------------------------+ 
| 1 | 15  | 231423 | 
| 2 | 21  | 231423 | 
+-------------------------------+ 

我想所有類型的電影ID爲231423

網站MULT ilingual並使用此代碼

$movie = $this->app->db->rawQuery("SELECT Movies.*, Movies_Content.* 
           FROM Movies 
           INNER JOIN Movies_Content 
           ON Movies.id = ? AND Movies_Content.movies_id = ? AND Movies_Content.i18n = ?", array($id, $id, 'en')); 

試圖用這樣的代碼,但得到錯誤

如何創建用於獲取用於指定電影的所有類型的信息查詢來獲取電影信息?

+0

是什麼'Movies_content'表是什麼樣子? – dognose 2014-09-20 13:13:33

+0

Movie_Content表存儲可翻譯的數據:title,movie_id,overview,i18n 在Movie表存儲海報,發佈數據和其他不需要翻譯的靜態數據 P.S.其多語言電影網站 – 2014-09-20 13:18:43

回答

1

你可以從Genres表中的任何信息,對屬於特定電影流派,與此查詢:

SELECT g.* 
FROM Genres g 
    INNER JOIN Movie_Genres mg 
    ON g.id = mg.genre_id 
WHERE mg.movie_id = 231423 /* your movie id here */ 
+0

非常感謝 – 2014-09-20 13:26:18