csharpcollegian
چهارشنبه 18 فروردین 1395, 09:15 صبح
سلام وقتتون به خیر
دوستان همونطور که در عکس میبینید من دو جدول دارم که توسط دو کلید خارجی به هم مرتبط شده اند :
http://forum.majidonline.com/attachment.php?attachmentid=111288&stc=1
جدول tblUser دو کلید خارجی در جدول tblEntrust به نام های TransfereeUserID و DeliveryUserID داره. من میخوام این دو جدول رو در کنار هم Join کنم به نحوی که به ازای هریک از دو کلید خارجی موجود در جدول tblEntrust، رکورد متناظر با آن در جدول tblUser قرار بگیرد.
فرض کنید محتویات دو جدول مطابق با عکس های زیر است :
http://forum.majidonline.com/attachment.php?attachmentid=111291&stc=1
من برای رسیدن به هدف بالا از Query زیر استفاده می کنم :
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
که نتیجه زیر رو میده :
http://forum.majidonline.com/attachment.php?attachmentid=111293&stc=1
در صورتی که من میخوام نتیجه ی زیر رو بگیرم :
http://forum.majidonline.com/attachment.php?attachmentid=111294&stc=1
ممنونم میشم راهنمایی کنید که باید از چه کدی استفاده کنم...
دوستان همونطور که در عکس میبینید من دو جدول دارم که توسط دو کلید خارجی به هم مرتبط شده اند :
http://forum.majidonline.com/attachment.php?attachmentid=111288&stc=1
جدول tblUser دو کلید خارجی در جدول tblEntrust به نام های TransfereeUserID و DeliveryUserID داره. من میخوام این دو جدول رو در کنار هم Join کنم به نحوی که به ازای هریک از دو کلید خارجی موجود در جدول tblEntrust، رکورد متناظر با آن در جدول tblUser قرار بگیرد.
فرض کنید محتویات دو جدول مطابق با عکس های زیر است :
http://forum.majidonline.com/attachment.php?attachmentid=111291&stc=1
من برای رسیدن به هدف بالا از Query زیر استفاده می کنم :
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
که نتیجه زیر رو میده :
http://forum.majidonline.com/attachment.php?attachmentid=111293&stc=1
در صورتی که من میخوام نتیجه ی زیر رو بگیرم :
http://forum.majidonline.com/attachment.php?attachmentid=111294&stc=1
ممنونم میشم راهنمایی کنید که باید از چه کدی استفاده کنم...