رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
بدست آوردن گروه اصلی
#1
سلام
اصولا همیشه تو کوئری نویسی مشکل دارم :D

من 3 تا تیبل دارم به صورت زیر:
products
category
area

تو تیبل products آیدی شهر و گروه قرار میگیره.
من 2 تا محصول دارم که برای 1 استان هستن.

محصول اول :
گروه: نرم افزار -> ویندوز -> سون
استان: تهران

محصول دوم:
نرم افزار -> ویندوز -> ویستا
استان: تهران

زمانی که من استان رو انتخاب میکنم میخوام خروجی گروه به صورت
نرم افزار (2) باشه.

ولی به صورت:
سون (1)
ویستا (1)
میشه.

کوئری هم که نوشتم اینه:

SELECT `c`.`Cat`,`c`.`Subcat`,`c`.`ID`,`p`.`name`,`p`.`cat_id`,COUNT(*) as `total` FROM `category` c INNER JOIN `products` p WHERE `c`.`ID`=`p`.`cat_id` AND `p`.`show`=1 AND `p`.`areaid`=$colarea GROUP BY `p`.`cat_id` ORDER BY `total` DESC



ممنون میشم راهنمایی بفرمایید.
پاسخ
تشکر شده توسط:
#2
ببخشید حل شد من group by رو فقط باید area میذاشتم که درست شد.
البته بازم میرفت اسم زیر مجموعه رو نشون میداد که اونم با یه فانکشن درست کردم که گروه اصلی رو بیاره.
یعنی الان شد نرم افزار (2)

اگر روش بهتر و اصولی تری هست خوشحال میشم مطرح کنید.
پاسخ
تشکر شده توسط:




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