ادغام اطلاعات یک جدول با یکی از دو جدول
سلام دوستان. من در حال طراحی یک سایت هستم که مشتری میتونه محصولات آموزشی که در tbl_learning ذخیره شده یا محصولات دیگر را که در tbl_saleproduct ذخیره شده رو خریداری کنه. هر کدوم از این محصولات که انتخاب بشه بر اساس type که product , learning هست و id وقیمت و ... در جدول tbl_cart_item ذخیره میشه. حالا من میخوام یه کوئری بنویسم که از جدول tbl_cart_item اگر مقدار تایپ برابر product بود اطلاعات یا tbl_saleproduct و اگر learning بود با tbl_learning جوین بشه و اطلاعات رو برگردونه. ممنون میشم کمکم کنید
نقل قول: ادغام اطلاعات یک جدول با یکی از دو جدول
سلام و روز خوش
اگر پرسش رو درست فهمیده باشم، درستش اینه که باید فقط یک جدول برای products داشته باشین و یک فیلد producttype بهش اضافه کنین.
در این صورت یک join ساده با شرط where کفایت میکنه.
اگر راهی برای اصلاح جدولها ندارین و دستتون بسته است به هر دلیلی، 2 راه بنظرم میرسه:
1- برای هر حالت یک join بنویسن و نتایج رو union کنین.
2- dynamic sql بنویسین.
با این وجود اگر conditional join رو گوگل کنین شاید راه حل مستقیم یا tricky هم پیدا بشه.