2014-09-20 75 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