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