2017-03-16 99 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' 
相关问题