PDA

View Full Version : مشکل در SubSelect بعد از where



mjt10063
جمعه 27 اردیبهشت 1392, 20:27 عصر
سلام من 3 تا جدول دارم که این 3 تا جدول
از 2 تاشون اطلاعاتی رو واکشی میکنم و نمایش میدم
و میخوام اطلاعاتی که نمایش داده میشن توی جدول سوم نباشه

من از این کد استفاده کردم

Begin
select t_q.k_dars, t_q.id_q, t_q.Q, t_a.id_a, t_a.a1, t_a.a2, t_a.a3, t_a.a4
from t_q inner join t_a on t_q.id_q=t_a.id_q
where t_q.k_dars =@k_dars and t_q.id_q ؟
(select id_q from t_p where user_name=@user_name)
End
RETURN


توی این قسمت که علامت سوال هست وقتی <> رو میزارم
برنامه بهم این پیغام رو نشون میده

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

با تشکر

mjt10063
جمعه 27 اردیبهشت 1392, 20:32 عصر
وقتی که جدول سوم رو پاک میکنم و مقادیر null هست هم
چیزی نشون نمیده یعنی اصلا از جدول 1 و2 واکشی نمیکنه

mjt10063
جمعه 27 اردیبهشت 1392, 22:55 عصر
هیچ کس بلد نیست

freddy
جمعه 27 اردیبهشت 1392, 23:28 عصر
Not exist
برای این جور عملیات استفاده می شود.

mjt10063
جمعه 27 اردیبهشت 1392, 23:37 عصر
این exist رو اصلا نمیشناسه

Mahmoud.Afrad
شنبه 28 اردیبهشت 1392, 03:21 صبح
NOT IN قرار بده.

mjt10063
شنبه 28 اردیبهشت 1392, 08:58 صبح
NOT IN قرار بده.

دوست عزیز خیلی ممنون
خیلی گلی
کلی ذوق کردم
داشتم به این فکر میکردم ساختار جدول رو عوض کنم تا بتونم این مقایسه رو انجام بدم