2017-02-03 136 views
0

我有2個表。成員和pass_deliveryMySQL - 加入2表多列

成員表結構

ID, FIRST_NAME, 姓氏

通行證交貨表結構

ID,member_id,member_admin_id,member_user_id,no_of_passes,狀態

關係

member_id,member_admin_id member_user_id包含成員表的id。

目的

我想要顯示的行象下面這樣: - 成員表

ID
會員的名稱
通行證
狀態
會員管理員名稱
會員用戶名的號

我嘗試過連接但不工作..請幫忙。

+0

請發表您的代碼 –

+0

選擇 m.first_name,m.last_name, 分貝.first_name,db.last_name, da.first_name,da.last_name 從成員男,會員數據庫,會員達 上 p.member_id = m.id 和p.delivery_admin_id = da.id 和p.delivery_boy_id = db.id但其沒有工作.. –

+0

檢查left_outer加入pass_delivery p我的回答 –

回答

0

您可以使用內部聯接來加入這兩個表,因爲它們具有唯一的id,即id。因此創建一個連接兩個表的查詢。

0

嘗試了這一點:

假設PassDeliveryMembers是你的表名

select id, first_name,last_name,Information, no_of_passes,status,member_admin_id,member_user_id FROM 
    Members JOIN PassDelivery ON Members.id=PassDelivery .id; 
+0

是的它的工作原理..但我需要成員表中的成員名單和他們的狀態從傳遞交付表。 –

+0

你想要他們的名字和他們的狀態的成員名單? –

+0

是成員表中的成員列表並在pass_delivery表上加入它們。如果member_id不存在於pass_delivery表中,那麼我應該只顯示一個空白列。 –

0
select m.first_name, m.last_name, p.status, m2.first_name, m2.last_name, m3.first_name, m3.last_name from members m 
left outer join pass_delivery p on p.member_id=m.id 
left outer join members m2 on m2.id=p.delivery_admin_id 
left outer join members m3 on m3.id=p.delivery_boy_id