View Full Version : مشکال در برسی چند id همزمان در قسمت where
rezabehboodi0098
شنبه 19 اردیبهشت 1394, 21:40 عصر
با سلام
دوستان من یسری id رو از یه جدول دیگه میخونم و میخام تو شرطم اون id ها رو استفاده کنم به این شکل
select * from myTbl where id=x
دوستان من x رو از جدول دیگه میخونم و اونجا میریزم به این شکل
select * from myTbl where id=(select x from secondTbl where score<10)
این کوری تا زمانی که از جدول secondTbl یه رکورد پس میده درست کار میکنه ولی وختی که چند تا رکورد میده sql ارور میده
حالا اگه ممکنه یه راهی نشون بدین که من بتونم تو شرطم لیستی از id ها رو قرار بدم
rezabehboodi0098
شنبه 19 اردیبهشت 1394, 21:55 عصر
البته دوستان از این کوری استفاده کردم ولی من میخام تمام جوابها برسم
select top 1 * from myTbl where id=(select x from secondTbl where score<10)
rezabehboodi0098
شنبه 19 اردیبهشت 1394, 22:05 عصر
دوستان لطفا یه کمکی بکنید...
SabaSabouhi
یک شنبه 20 اردیبهشت 1394, 07:38 صبح
با سلام
دوستان من یسری id رو از یه جدول دیگه میخونم و میخام تو شرطم اون id ها رو استفاده کنم به این شکل
select * from myTbl where id=x
دوستان من x رو از جدول دیگه میخونم و اونجا میریزم به این شکل
select * from myTbl where id=(select x from secondTbl where score<10)
این کوری تا زمانی که از جدول secondTbl یه رکورد پس میده درست کار میکنه ولی وختی که چند تا رکورد میده sql ارور میده
حالا اگه ممکنه یه راهی نشون بدین که من بتونم تو شرطم لیستی از id ها رو قرار بدم
سلام
شما فقط وقتی مجاز به استفاده از select به این صورت هستی ( به عنوان شرط ) که فقط یک سطر خروجی داشته باشه.
به این شکل تغییرش بده:
select * from myTable where id = ( select ISNULL( Min ( x ), 0 ) from secondTbl where score< 10 )
در ضمن، دوستان همه اینجا Online نیستن که شما انتظار داری ظرف 20 دقیقه جواب بگیری. نیازی نیست که با پست زدنهای مداوم
تاپیک رو بالا بیاری. کمی شکیبا باشی پاسخ خودت رو میگیری.
صبا صبوحی
Mahmoud.Afrad
یک شنبه 20 اردیبهشت 1394, 09:10 صبح
به جای = از in استفاده کن
select * from myTbl where id in (select x from secondTbl where score<10)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.