0
我正在開發一個家庭項目。在我的數據庫中,我有兩個名爲電影和類別的表格。在電影表中有三行命名爲category,category_two,category_three。在類別表中,只有一個行名稱category_name。 我想要從電影表中將類別表中名爲category_table的行加入到所有三行中。 但我不知道如何做這個查詢。 請幫幫我。從另一個表中加入三行並排一行
我正在開發一個家庭項目。在我的數據庫中,我有兩個名爲電影和類別的表格。在電影表中有三行命名爲category,category_two,category_three。在類別表中,只有一個行名稱category_name。 我想要從電影表中將類別表中名爲category_table的行加入到所有三行中。 但我不知道如何做這個查詢。 請幫幫我。從另一個表中加入三行並排一行
這是你應該怎麼做:
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'
http://stackoverflow.com/questions/12526194/mysql-inner-join-select-only-one-row-from-second-表 –
[sql join join 3 tables]可能重複(http://stackoverflow.com/questions/37801299/sql-join-joining-3-tables) –