PDA

View Full Version : Inner join یک فیلد از یک جدول به دو فیلد از یک جدول



hozouri
پنج شنبه 28 آذر 1387, 15:35 عصر
با سلام

من می خواستم یک فیلد رو از یک جدول به دو فیلد از یک جدول دیگر Inner join نمایم اما این جواب این ارتباط بی معنی می باشد (یعنی اطلاعاتی به ما نشان نمی ده )

برای مثال:
یک جدول نام داریم با فیلد های زیر : Name
کد : Code
نام : Name

و یک جدول دیگه به اسم خرید و فروش : BuyAndSell
کد : Code
کد خریدار : BuyyerCode
کد فروشنده : SallerCode

و به این ترتیب جدول رو Inner Join می نمایم.


Select * From Name Inner Join BuyAndSell On Name.Code = BuyAndSell.BuyyerCode AND
Name.Code = BuyAndSell.SellerCode


حالا جدول Name دارای اطلاعات زیر است :
1 ALI
2 Hasan
3 Hosein
4 reza

و جدول BuyAndSell دارای اطلاعات زیر می باشد :
SellerCode BuyyerCode Code
1 3 2

حالا با دستوری که من دادم باید یک رکورد رو نتیجه برگردونه اما این کار رو انجام نمیده.

توجه : دستور بالا هیچ خطای ذستوری نداره.

dzmode
پنج شنبه 28 آذر 1387, 17:23 عصر
salam
shoma aslan toye jadval hatoon primary key va foreign key
tarif nakardid
manzooram ineke yek fieldi ke tooye jadvale name bashe va p.k bashe va toye jadvale 2vometoon
ham be onvane f.k bashe
nadarid

pas avale sakhtar jadval hatoono dorost konid.
va sharte inner join ra bayad rooye sotoonhaye
yeksan dar jadval ha bezanid

hozouri
جمعه 29 آذر 1387, 16:25 عصر
دوست عزیز ممنون از راهنمایی
ولی مشکل از اینجا نیست
لطفاً تست کنید بعد جواب بدید
من از جدول دومی یه جدول مجازی دیگه ساختم و بعد Inner Join کردم درست شد


Select * From Name Inner Join BuyAndSell On Name.Code = BuyAndSell.BuyyerCode Inner join BuyAndSell2 BuyAndSell On
Name.Code = BuyAndSell2.SellerCode