ورود

View Full Version : سوال: Join روی دو تا جدول و داشتن یک شرط مجزا روی جدول اول و یک شرط روی جدول دوم



fa_karoon
چهارشنبه 27 فروردین 1393, 11:51 صبح
سلام دوستان
یه جدول شماره ها و یه جدول account که این دوتا با accountID به هم وصل می شن حالا من هم اون رکوردهایی رو از جدول شماره ها می خوام که accountID شون برابر مقدار خاصی باشه، هم اون رکوردهایی رو می خوام که وقتی join می زنم روی جدول account فیلد account.parentIDشون برابر مقدار خاصی باشه
لطفا راهنمایی کنید من می تونم این کوئری رو تو یه select بنویسم یا باید جدا جدا SELECT بگیرم؟
مرسی

us1234
چهارشنبه 27 فروردین 1393, 13:24 عصر
سلام
میتونید با چند داده فرضی شرح بدید چی را میخواهید بگیرید ؟

fa_karoon
شنبه 30 فروردین 1393, 15:20 عصر
این دستور select من هست SELECT num.id,num.no,acc.id
FROM num LEFT JOIN acc ON num.aid=acc.id
where num.aid =163 and num.status = 'RESERVE' and acc.parentID= 163

ببینید من میخوام هم همه ی رکوردهای جدول num را بدهد که دو شرط اول برای آنها برقرار است و هم رکوردهایی را بدهد که شرط JOIN برای آنها برقرار است و parenrID آنها برابر 163 هست
یه جورایی می دونم مشکل از کجاست اما راه حلش رو نمی دونم چون دارم از left استفاده می کنم(یعنی همه رکوردهای با دو شرط اول رو از جدول اولم می خوام) و بعد یه شرط هم روی جدول دومم گذاشتم خروجی درست رو بهم نمی ده، چون یه جای دیگه که از LEFT استفاده کردم و شرطم فقط روی جدول اول بود خروجی رو درست می داد