本文介紹了電影數(shù)據(jù)庫,存儲多種類型的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我正在嘗試建立一個將存儲電影信息的數(shù)據(jù)庫。
Title
Plot
Genre
Rating
Director
唯一困擾我的是,大多數(shù)電影并不只有一種類型,我正在努力找出如何將其存儲在MySQL數(shù)據(jù)庫中。起初,我想我應(yīng)該只有一個表,并將所有流派存儲在一列中,用逗號分隔它們,當(dāng)我想用PHP檢索它們時,我不確定這是不是最好的方法,因?yàn)槲蚁胛視茈y排序和搜索特定的流派,例如,當(dāng)列中包含‘Horror,Thriller,Action’時,我會遇到困難。
推薦答案
我建議您遵循以下結(jié)構(gòu):
表名:電影
電影ID、片名、劇情、評級、導(dǎo)演
> sample data:
>
> 1 titanic Bollywood 10 James Cameron
表名:流派
流派標(biāo)識,流派
> sample data:
> 1 Horror
> 2 Thriller
> 3 Action
> 4 Love
表名:Moviegenres
Moviegenred,MovieID,genreid
> sample data:
> 1 1 2
> 2 1 4
,查詢?yōu)椋?/p>
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
這篇關(guān)于電影數(shù)據(jù)庫,存儲多種類型的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,