Как в 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)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5