• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
انتخاب دو ستون هم نام از دو جدول تو یه کوئری؟
#1
دوستان مثلا من یه جدول دارم واسه اعضا (users) که توش ستون id شناسه هر عضو هست؛
از طرف دیگه هم یه جدول دارم واسه مطالب (posts) که توی اون هم ستون id شناسه مطلب و ستون autor شناشه عضوی هست که مطلب رو ارسال کرده.
حالا من اگه بخوام یه کوئری بگیرم که تو نتیجه اش هم id مطلب و هم id عضو چاپ شه چیکار باید کنیم؟
خودم سه تا راه حل دارم:
1. کلا اسم ستونا رو تغییر بدم تا دیگه تداخل نداشته باشن!
2. از alias برای تغییر نام ستون ها استفاده کنم.
3. دوتا کوئری تو در تو بنویسم (اولی واسه مطالب از رو شناسه مطلب؛ دومی از اعضا از رو شناسه نویسنده مطلب که از کوئری قبلی بدست آوردیم)
شما چه راهی به نظرتون میره؟
چون ببینید؛ وقتی می خواهیم کوئری شو بنویسیم برای اسم این ستون ها از عبارات users.id و posts.id استفاده میکنیم. حالا می خوام بدونم با یه چنین روشی میشه اینارو چاپشونم کرد؟
موفق باشید.
  پاسخ
تشکر شده توسط :
#2
همون روش دوم خودتون روش نرمالی هست Rolleyes
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : Reza qaflanti ali786
#3
با احترام به روش دوم، پیشنهاد من روش اوله
تیکه تیکه کردن یه کوئری به دلیل همنام بودن بعضی از فیلدها اصلن روش معمولی نیست، علاوه بر این بعضی کوئری ها هست که تیکه تیکه کردنشون بهینه نیست و کارت رو چند برابر میکنه
  پاسخ
تشکر شده توسط : qaflanti
#4
(۱۳۹۱ مهر ۱۲, ۰۸:۵۰ ب.ظ)itstaghi نوشته: با احترام به روش دوم، پیشنهاد من روش اوله
تیکه تیکه کردن یه کوئری به دلیل همنام بودن بعضی از فیلدها اصلن روش معمولی نیست، علاوه بر این بعضی کوئری ها هست که تیکه تیکه کردنشون بهینه نیست و کارت رو چند برابر میکنه

ولی با روش دوم تیکه تیکه نمیشه کوئری که Dodgy
عمل join انجــــام میشه که روش معمولی هست...
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : ali786 qaflanti


پرش به انجمن:


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