PDA

View Full Version : ادغام اطلاعات یک جدول با یکی از دو جدول



shima.rafiei
دوشنبه 19 تیر 1402, 16:57 عصر
سلام دوستان. من در حال طراحی یک سایت هستم که مشتری میتونه محصولات آموزشی که در tbl_learning ذخیره شده یا محصولات دیگر را که در tbl_saleproduct ذخیره شده رو خریداری کنه. هر کدوم از این محصولات که انتخاب بشه بر اساس type که product , learning هست و id وقیمت و ... در جدول tbl_cart_item ذخیره میشه. حالا من میخوام یه کوئری بنویسم که از جدول tbl_cart_item اگر مقدار تایپ برابر product بود اطلاعات یا tbl_saleproduct و اگر learning بود با tbl_learning جوین بشه و اطلاعات رو برگردونه. ممنون میشم کمکم کنید

mazoolagh
سه شنبه 20 تیر 1402, 11:17 صبح
سلام و روز خوش
اگر پرسش رو درست فهمیده باشم، درستش اینه که باید فقط یک جدول برای products داشته باشین و یک فیلد producttype بهش اضافه کنین.
در این صورت یک join ساده با شرط where کفایت میکنه.

اگر راهی برای اصلاح جدول‌ها ندارین و دستتون بسته است به هر دلیلی، 2 راه بنظرم میرسه:
1- برای هر حالت یک join بنویسن و نتایج رو union کنین.
2- dynamic sql بنویسین.

با این وجود اگر conditional join رو گوگل کنین شاید راه حل مستقیم یا tricky هم پیدا بشه.