MySQL - 连接2个表多列

时间:2017-02-03 18:18:32

标签: mysql left-join inner-join

我有2张桌子。成员和pass_delivery

成员表结构

ID, 名字, 姓氏

传递传递表结构

id,member_id,member_admin_id,member_user_id,no_of_passes,status

的关系

member_id,member_admin_id和member_user_id包含成员表的id。

目的

我想显示如下所示的行: -

会员ID表 会员姓名
通行证数量 状态
会员管理员姓名
会员用户名

我尝试过加入但没有工作..请帮忙。

3 个答案:

答案 0 :(得分:0)

您可以使用内部联接来连接两个表,因为它们具有唯一ID,即id。因此,创建一个连接两个表的查询。

答案 1 :(得分: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;

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