• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ادغام دو جدول در MYSQL
#1
به نام خدا،

سلام خدمت همه اساتید،
دوستان میخواستم تعداد پست هایی که هر کاربر در 24 ساعت گذشته ارسال کرده رو بدست بیارم و با جدول نام کاربرها ادغام کنم،منتها وقتی توی یه کوئری از GROUP BY استفاده می کنم نمیدونم چطوری با کوئری بعدی ادغام کنم:

این کوئری اول هست که شماره ایدی و تعداد پست های یک یوزر رو میگیره:

کد:
SELECT userid,SUM(postcount) FROM tblposts GROUP BY userid

این کوئری دوم هست که اسم و ایدی کاربر رو از جدول یوزر خارج میکنه و باید با جدول بالا ادغام کنه،جایی که id در جدول کاربران برابر با userid در جدول posts هست:

کد:
SELECT id,name FROM tblusers

و در نهایت خروجی رو بر اساس تعداد پست ها در 24 ساعت گذشته بچینه،این دو تا رو چطوری ادغام کنم تا حاصل جدول زیر بشه؟

[عکس: table.jpg]
  پاسخ
تشکر شده توسط :
#2
دوستان خودم جواب رو پیدا کردم:

کد:
SELECT userid,SUM(postscount),tblusers.name FROM tblposts INNER JOIN tblusers on userid = tblusers.id GROUP BY userid order by postscount desc
  پاسخ
تشکر شده توسط : Maysam.m
#3
(۱۳۹۶ تير ۲۹, ۱۰:۱۷ ب.ظ)Crashday نوشته: دوستان خودم جواب رو پیدا کردم:

کد:
SELECT userid,SUM(postscount),tblusers.name FROM tblposts INNER JOIN tblusers on userid = tblusers.id GROUP BY userid order by postscount desc

آفرین
چقدر خوبه که این فرهنگ بین ما ایرانی ها نهادینه بشه که هرکسی اگر جواب پرسش خودش رو پیدا کرد بیاد و اون رو با بقیه هم به اشتراک بزاره که اگر روزی کسی به مشکل مشابه برخورد کرد بتونه ازش استفاده کنه
میثم محمودی | انجمن کد ایگنایتر فارسی
--------------------------
هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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