从另一个表加入三行,一行

时间:2017-03-16 12:59:49

标签: php mysql mysqli

我正在做一个家庭项目。在我的数据库中,我有两个叫做电影和类别的表。在movies表中有三行命名为category,category_two,category_three。在类别表中,只有一个行名称category_name。 我想从movies表中加入所有三行,并从类别表中加入名为category_table的行。 但我不知道该怎么做这个查询。 请帮我。

1 个答案:

答案 0 :(得分: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'