مشکل در Join کردن جداول (T-SQL)

سلام وقتتون به خیر
دوستان همونطور که در عکس میبینید من دو جدول دارم که توسط دو کلید خارجی به هم مرتبط شده اند :


attachment.php



جدول tblUser دو کلید خارجی در جدول tblEntrust به نام های TransfereeUserID و DeliveryUserID داره. من میخوام این دو جدول رو در کنار هم Join کنم به نحوی که به ازای هریک از دو کلید خارجی موجود در جدول tblEntrust، رکورد متناظر با آن در جدول tblUser قرار بگیرد.
فرض کنید محتویات دو جدول مطابق با عکس های زیر است :


attachment.php


من برای رسیدن به هدف بالا از Query زیر استفاده می کنم :
PHP:
Select tblEntrust.ID,
(Select tblUser.Name Where tblEntrust.TransfereeUserID = tblUser.ID) As TransfereeUserName,
(Select tblUser.Name Where tblEntrust.DeliveryUserID = tblUser.ID) As DeliveryUserName
From tblEntrust, tblUser
Where tblEntrust.TransfereeUserID = tblUser.ID OR tblEntrust.DeliveryUserID = tblUser.ID
Order By tblEntrust.ID
که نتیجه زیر رو میده :



attachment.php



در صورتی که من میخوام نتیجه ی زیر رو بگیرم :


attachment.php



ممنونم میشم راهنمایی کنید که باید از چه کدی استفاده کنم...
 

پیوست ها

  • Pic.PNG
    Pic.PNG
    8.5 کیلوبایت · بازدیدها: 1
  • Pic 2.PNG
    Pic 2.PNG
    4.5 کیلوبایت · بازدیدها: 1
  • Pic.PNG
    Pic.PNG
    5.1 کیلوبایت · بازدیدها: 3
  • tblUser.PNG
    tblUser.PNG
    2.1 کیلوبایت · بازدیدها: 1
  • tblEntrust.PNG
    tblEntrust.PNG
    1.9 کیلوبایت · بازدیدها: 1
  • pin.PNG
    pin.PNG
    5.5 کیلوبایت · بازدیدها: 2
  • pic 3.PNG
    pic 3.PNG
    2.9 کیلوبایت · بازدیدها: 1
  • pic 3.PNG
    pic 3.PNG
    3.1 کیلوبایت · بازدیدها: 2
  • PIC 4.PNG
    PIC 4.PNG
    2.4 کیلوبایت · بازدیدها: 2

the_king

مدیرکل انجمن
PHP:
SELECT tblEntrust.ID, tblUser.Name AS TransfereeUserName, tblUser2.Name AS DeliveryUserName
FROM tblEntrust INNER JOIN
    tblUser ON tblEntrust.TransfereeUserID = tblUser.ID INNER JOIN
    tblUser AS tblUser2 ON tblEntrust.DeliveryUserID = tblUser2.ID
ORDER BY tblEntrust.ID
 

جدیدترین ارسال ها

بالا