2017-03-16 96 views
0

我正在開發一個家庭項目。在我的數據庫中,我有兩個名爲電影和類別的表格。在電影表中有三行命名爲category,category_two,category_three。在類別表中,只有一個行名稱category_name。 我想要從電影表中將類別表中名爲category_table的行加入到所有三行中。 但我不知道如何做這個查詢。 請幫幫我。從另一個表中加入三行並排一行

+0

http://stackoverflow.com/questions/12526194/mysql-inner-join-select-only-one-row-from-second-表 –

+1

[sql join join 3 tables]可能重複(http://stackoverflow.com/questions/37801299/sql-join-joining-3-tables) –

回答

1

這是你應該怎麼做:

movies table 
------------ 
id 
name 


categories table 
---------------- 
id 
name 


movie_categories table 
---------------------- 
movie_id 
category_id 

這樣你可以有類別的任何數量的電影。然後獲得其類別以及特定電影,你可以這樣做:

select m.*, c.name as category_name 
from movies m 
left join movie_categories mc on m.id = mc.movie_id 
left join categories c on c.id = mc.category_id 
where m.name = 'star wars' 
相關問題