رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
join شرطی با توجه به مقدار یه فیلد
#1
سلام و درود
فرض کنید یه جدول سفارشات داریم 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 میشه این کار رو انجام داد؟
پاسخ
تشکر شده توسط:
#2
در لینک زیر دو روش رو پیدا کردم فکر می کنم روش اول که با union هست بهتر از روشی که case نوشته شده باشه نظر شما در این مورد چی هست؟ راه بهتری سراغ دارید؟
http://stackoverflow.com/questions/12403...lumn-value
پاسخ
تشکر شده توسط:
#3
بهتر از ارتباطهای چندریختی استفاده نکنید. به شدت Performance برنامه رو پایین میاره و از Join هم به درستی نمیتونید استفاده کنید. اگه ارتباط با چند جدول وجود داره، برای هر جدول یه کلید خارجی بگذارین و کلیدهای خارجی رو Nullable کنید. حالا با هر جدولی خواستین ارتباط برقرار کنید، کلید خارجی همون رو ست کنید.
پاسخ
تشکر شده توسط: هادی2020




کاربران در حال بازدید این موضوع: 1 مهمان