yasesepid
یک شنبه 29 تیر 1393, 17:20 عصر
سلام
دوتا جدول داریم به صورت زیر:
جدول اول به نام tb1 شامل فیلدهای id,name
جدول دوم به نام tb2 شامل فیلدهای picId,id,filename
در جدول دوم به ازای هر رکورد از جدول اول،بیش از یک رکورد وجود دارد اگر بخام فقط یک رکورد از جدول دوم در نتایج بیاد راه حل چیه؟
من از join به اینصورت استفاده کردم ولی رکورد تکرارری میاره
SELECT tb2.filename,tbl.name
FROM tb1 LEFT OUTER JOIN
tb2 ON tb1.id= tb2.id
داده جدول:
tb1 id=1 name=n1 id=2 name=n2
tb2 picid=1 id=1 filename=f1 picid=3 id=1 filename=f2 picid=5 id=2 filename=f5
خروجی مطلوب
name=n1,filename=f1
name=n2 ,file name=f5
لطفا راهنمایی بفرمایید
دوتا جدول داریم به صورت زیر:
جدول اول به نام tb1 شامل فیلدهای id,name
جدول دوم به نام tb2 شامل فیلدهای picId,id,filename
در جدول دوم به ازای هر رکورد از جدول اول،بیش از یک رکورد وجود دارد اگر بخام فقط یک رکورد از جدول دوم در نتایج بیاد راه حل چیه؟
من از join به اینصورت استفاده کردم ولی رکورد تکرارری میاره
SELECT tb2.filename,tbl.name
FROM tb1 LEFT OUTER JOIN
tb2 ON tb1.id= tb2.id
داده جدول:
tb1 id=1 name=n1 id=2 name=n2
tb2 picid=1 id=1 filename=f1 picid=3 id=1 filename=f2 picid=5 id=2 filename=f5
خروجی مطلوب
name=n1,filename=f1
name=n2 ,file name=f5
لطفا راهنمایی بفرمایید