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

نسخه‌ی کامل: بدست آوردن گروه اصلی
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
اصولا همیشه تو کوئری نویسی مشکل دارم :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



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

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