http://i.stack.imgur.com/mbUTI.jpgSQL多表選擇查詢
我想做一個多選擇在一個查詢,其中一個表有許多表中的數據。 我有四個表將它合併成一個單一的輸出。 這是我的表格的圖像。
我想選擇所有,不想從其他表只是主表中的其他數據與所有其他表的名稱
曾嘗試以下,但它不工作。
select * from project_content
left Join project_master on project_master.id = project_content.p_id
left Join project_content_menu on project_content_menu.type_id = project_content.p_c_id
left Join project_menu_master on project_menu_master.id = project_content.m_id
select * from project_content
left Join project_master on project_master.id = project_content.p_id
left Join project_content_menu on project_content_menu.type_id = project_content.p_c_id
left Join project_menu_master on project_menu_master.id = project_content.m_id
select distinct(*) from project_content
left OUTER Join project_master on project_master.id = project_content.p_id
left OUTER Join project_content_menu on project_content_menu.type_id = project_content.p_c_id
left OUTER Join project_menu_master on project_menu_master.id = project_content.m_id
select * from project_content ,project_master,project_content_menu,project_menu_master
where project_master.id = project_content.p_id and project_content_menu.type_id = project_content.p_c_id and project_menu_master.id = project_content.m_id
select pc.id as id , pm.name as pname , pmm.name as menuname , pcm.name as contentname , pc.name as name
from
project_content as pc,
project_master as pm,
project_content_menu as pcm,
project_menu_master as pmm
where
pm.id = pc.p_id
and
pcm.type_id = pc.m_id
and
pmm.id = pc.p_c_id
是你讓我正確。 但我在主表中獲得重複行。 請參閱[1]:http://i.stack.imgur.com/Vaf9L.jpg –
@ user1418790:那是因爲您在project_content_menu type_id列中有重複的內容 - 應該不是外鍵而是它的id列嗎? –