تالار گفتمان nCIS.ir

نسخه‌ی کامل: join شرطی با توجه به مقدار یه فیلد
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام و درود
فرض کنید یه جدول سفارشات داریم 2 تا از فیلد هاش به نام های miscType  و misc هست
miscType  مشخص می کنه مقدار وارد شده در فیلد misc  با چه جدولی در ار تباط هست
miscType = 1 مقدار misc آی دی جدول محصولات هست
miscType = 2 مقدار misc آی دی جدول مثلا مقالات هست
اگر اطلاعات زیر در جدول orderDetails  قرار داده ده باشه

کد:
orderDetails

id    miscType  misc    price
5     1         10      1000
6     2         15      80
==============
products
id    title     price
10    TV LG     1000
==============
article
id    title                  price
15    how to use jQuery      80
می خواهم title  هر  misc  رو از جدولش بخونیم و نمایش بدیم آیا با یه دستور select میشه این کار رو انجام داد؟
در لینک زیر دو روش رو پیدا کردم فکر می کنم روش اول که با union هست بهتر از روشی که case نوشته شده باشه نظر شما در این مورد چی هست؟ راه بهتری سراغ دارید؟
http://stackoverflow.com/questions/12403...lumn-value
بهتر از ارتباطهای چندریختی استفاده نکنید. به شدت Performance برنامه رو پایین میاره و از Join هم به درستی نمیتونید استفاده کنید. اگه ارتباط با چند جدول وجود داره، برای هر جدول یه کلید خارجی بگذارین و کلیدهای خارجی رو Nullable کنید. حالا با هر جدولی خواستین ارتباط برقرار کنید، کلید خارجی همون رو ست کنید.