PDA

View Full Version : آیا میشه دو تا foreign key از یک جدول رو به فقط به یک فیلد از جدول والد نسبت داد



gama_slv
پنج شنبه 02 دی 1395, 11:10 صبح
برای طراحی قسمت واحد کالا دو جدول ساختم.
Uintes برای واحد های اصلی و UintSecondes برای واحد های فرعی.که رابطه یک به چند دارند.
143854
حالا برای نمایش واحد های فرعی باید query به جای فیلد UintSecondes.FirstUnit باید .Uintes.UintName
و UintSecondes.SecondUnit دوباره Uintes.UintNam
مظورم این که نام واحد اول و دوباره نام واحد دوم رو که نام واحد ها رو از یک جدول بگیرم.
آیا میشه دو تا foreign key از یک جدول رو به فقط یک فیلد از جدول والد نسبت داد؟
تا حال این کار رو نکردم.
query که من نوشتم
SELECT dbo.UintSecondes.FirstUnit, dbo.Uintes.UintName, UintSecondes_1.SecondUnit, Uintes_1.UintName AS Expr1FROM dbo.Uintes AS Uintes_1 INNER JOIN
dbo.UintSecondes AS UintSecondes_1 ON Uintes_1.UintId = UintSecondes_1.SecondUnit CROSS JOIN
dbo.Uintes INNER JOIN
dbo.UintSecondes ON dbo.Uintes.UintId = dbo.UintSecondes.FirstUnit

csharpcollegian
چهارشنبه 08 دی 1395, 12:05 عصر
سلام دوست عزیز بله من این کار رو قبلا توو یه پروژه انجام دادم و مشکلی هم پیش نیومد.
برای Join دو جدول هم کوئری زیر رو امتحان کن ببین نتیجه دلخواهت رو می گیری :


Select UintSecondes.FirstUnit, UintSecondes.SecondUnit, Uintes.UintName As FirstUnitName, Uintes_1.UintName AS SecondUnitName
From UintSecondes Inner Join Uintes On UintSecondes.FirstUnit = Uintes.UintId
Inner Join Uintes As Uintes_1 On UintSecondes.SecondUnit = Uintes_1.UintId