2017-02-03 17 views
0

私は2つのテーブルを持っています。メンバーとpass_deliveryMySQL - 2つのテーブルを複数の列に結合する

メンバー表の構造

ID、 FIRST_NAME、 LAST_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

チェックにpass_delivery pを参加left_outerダ 私の答えを –

答えて

0

IDである一意のIDを持つため、内部結合を使用して2つのテーブルを結合することができます。したがって、2つのテーブルを連結するクエリを作成します。

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 
関連する問題