0

3つのテーブルを結合して、以下に表示されている順序で情報を取得しようとしていますが、試行したクエリは、lead_assignテーブルに存在するレコードのみを表示しています。サブクエリを実行する必要があることはわかっていますが、どのように記述されるかわかりません。誰かが私を正しい方向に向けることができますか?ありがとう

私が探しているフォーマット:

rec_date, source, phone, email, fname lname

テーブルデザイン:

ここに画像の説明を入力してください

私が試したクエリ:

select
l.rec_date,
l.source,
l.name,
l.phone,
l.email,
l.comments,
u.fname,
u.lname
from leads l
inner join lead_assign la
on l.id = la.lead_id
inner join users u
on la.user_id = u.id
where l.is_deleted=0
4

1 に答える 1

0

私はあなたがただ使用する必要があると思いますLEFT JOIN

select
   l.rec_date,
   l.source,
   l.name,
   l.phone,
   l.email,
   l.comments,
   u.fname,
   u.lname
from leads l
   left join lead_assign la
      on l.id = la.lead_id
   left join users u
      on la.user_id = u.id
where l.is_deleted=0

これにより、リードテーブルからすべてのレコードが返され、一致する行が存在する場合にのみu.fnameとu.lnameが表示されます。

幸運を。

于 2013-02-07T03:31:59.400 に答える