Как в mysql вытащить count по результатам выборки с использованием связочных таблиц?
Формулировка задачи:
Добрый день,
Есть 3 таблицы -
Помогите пожалуйста!
ps_category(Id_category, active) ps_category_product(Id_category, id_product, level) ps_ps_product(Id_product, active)
Было бы неплохо делать неактивной категорию, еслиВСЕ
связанные товары с ней также упразднены. Накидал запрос - но это не совссем то, что нужно, куда - то нужно впендюоитьCOUNT
UPDATE ps_category SET ps_category.active = '0' WHERE ps_category.level = 3 AND ps_category.id_category IN (SELECT ps_category_product.id_category FROM ps_category_product WHERE id_product IN ( SELECT ps_product.id_product FROM ps_product WHERE ps_product.active = '0' ))";
Решение задачи: «Как в mysql вытащить count по результатам выборки с использованием связочных таблиц?»
textual
Листинг программы
select val.id_category from ( (select count(e.id_product) as QQ, e.id_category from ps_category_product e and e.level=3 group by id_category)* val join (select count(q.id_product) as QW, q.id_category from ps_category_product q join ps_ps_product w on q.id_product=w.id.product where w.active=0 and q.level=3 group by q.id_caregory)** cel on val.QQ=cel.QW)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д