ورود

View Full Version : union در کوئری طولانی با مشکل مواجه شده. لطفا کمک کنید



bahar_engineer
شنبه 12 دی 1388, 09:27 صبح
سلام

من یه کوئری دارم که لازمه رکوردهایی رو به من بده که فیلد company اونها یا برابر متغیر company باشه یا برابر مقدار رشته ای 'parto'

اینو نوشتم


"(SELECT * FROM Menus a Inner Join MenuItems b ON (a.ID = b.MENUID) where exist(select ID from MenuItems where company='"+company+"') ORDER BY a.ATTACHTO, a.ID, b.ORDER) Union (SELECT * FROM Menus a Inner Join MenuItems b ON (a.ID = b.MENUID) where exist(select ID from MenuItems where company='parto') ORDER BY a.ATTACHTO, a.ID, b.ORDER)";


اما خطا می ده


At most one record can be returned by this subquery.


چطور می تونم این کوئری رو درست کنم؟

ASKaffash
شنبه 12 دی 1388, 09:51 صبح
سلام
چرا اینطوری نمی نویسید :


SELECT * FROM Menus a
Inner Join MenuItems b ON a.ID=b.MENUID
where b.company In('CompanyName','parto')