本文介紹了電影數據庫,存儲多種類型的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在嘗試建立一個將存儲電影信息的數據庫。
Title
Plot
Genre
Rating
Director
唯一困擾我的是,大多數電影并不只有一種類型,我正在努力找出如何將其存儲在MySQL數據庫中。起初,我想我應該只有一個表,并將所有流派存儲在一列中,用逗號分隔它們,當我想用PHP檢索它們時,我不確定這是不是最好的方法,因為我想我會很難排序和搜索特定的流派,例如,當列中包含‘Horror,Thriller,Action’時,我會遇到困難。
推薦答案
我建議您遵循以下結構:
表名:電影
電影ID、片名、劇情、評級、導演
> sample data:
>
> 1 titanic Bollywood 10 James Cameron
表名:流派
流派標識,流派
> sample data:
> 1 Horror
> 2 Thriller
> 3 Action
> 4 Love
表名:Moviegenres
Moviegenred,MovieID,genreid
> sample data:
> 1 1 2
> 2 1 4
,查詢為:
select m.*,group_concat(g.genre)
from movies m inner join moviegenres mg
on m.movieid=mg.movieid
inner join genres g
on g.genreid=mg.genreid
group by m.movieid
;
請參閱fiddle
這篇關于電影數據庫,存儲多種類型的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,