PDA

View Full Version : پیوند جند جدول



qqq2qqq
جمعه 23 اردیبهشت 1390, 18:56 عصر
سلام
من 3 تا جدول دارم به ترتیب زیر

ostad تو این جدول 2 تا رکورد دارم به ترتیب به نام های 1 و 2
neshaniostad تو این جدول 2 رکورد دارم به نام 1 و2
sabeghetahsili تو این جدول 5 تار رکورد دارم به ترتیب به نام های 1و1و1و2و2

می خوام جدولی رو که نشون بدم به عنوان جدول حاصل فقط رکورد 1و2 رو نشون بده
از دستور زیر استفاده کردم


"SELECT * from ostad left join neshaniostad using(CodeMelli)
left join sabeghetahsili using(CodeMelli)


اما به من 5 تا رکورد نشون می ده به ترتیب 1و2و2و1و1
لطفا به من بگین من باید چکار کنم؟

Keramatifar
جمعه 23 اردیبهشت 1390, 19:46 عصر
من دقیقا متوجه نشدم که به چه شکل می خواهید ترکیب کنید ولی فکر کنم اگر بجای Left Join از Inner Join استفاده کنید مشکلتون حل میشه

arashaliz
جمعه 23 اردیبهشت 1390, 21:16 عصر
با inner join مشکل حل میشه
و از where برای شرطی کردنش استفاده کنید

qqq2qqq
شنبه 24 اردیبهشت 1390, 08:06 صبح
اما باز هم نشد

qqq2qqq
شنبه 24 اردیبهشت 1390, 08:39 صبح
این ساختار این 3 جدولم هست
ostad:
id
CodeMelli
Password
neshaniostad:
CodeMelli
CodePostiMahal
sabeghetahsili:
id
CodeMelli
maghtaetahsili
reshtetahsili

تو جدول استاد به ترتیب رکوردهای 1و1
تو جدول نشانی استاد به ترتیب رکوردهای 2و1
تو جدول سابقه تحصیلی به ترتیب رکوردهای 1و1و1و2و2

qqq2qqq
شنبه 24 اردیبهشت 1390, 19:14 عصر
می خوام بر اساس بزرگترین عدد مقطع تحصیلی کد ملی رو برگردونه یعنی مثلا از کد ملی 1 سه تا سابقه تحصیلی وجود داره بزرگترین عددی که در سابقه تحصیلی قرار داره برگردونده بشه (کاردانی عدد 1 ، کارشناسی عدد 2 ، کارشناسی ارشد عدد 3 و دکتری عدد 4)
حالا رکورد 1و2 ی رو برگردونه که مقطع تحصیلیش بزرگترین باشه
یعنی در نهایت 2 تا رکورد 1و2 باید برگردونده بشه
لطفا یکی کمک کنه