Как в mysql вытащить count по результатам выборки с использованием связочных таблиц?

Узнай цену своей работы

Формулировка задачи:

Добрый день, Есть 3 таблицы -

ps_category(Id_category, active) ps_category_product(Id_category, id_product, level) ps_ps_product(Id_product, active)

Было бы неплохо делать неактивной категорию, если

ВСЕ

связанные товары с ней также упразднены. Накидал запрос - но это не совссем то, что нужно, куда - то нужно впендюоить

COUNT

Листинг программы
  1. UPDATE ps_category SET ps_category.active = '0' WHERE ps_category.level = 3 AND ps_category.id_category IN
  2. (SELECT ps_category_product.id_category FROM ps_category_product WHERE id_product IN (
  3. SELECT ps_product.id_product FROM ps_product WHERE ps_product.active = '0'
  4. ))";
Помогите пожалуйста!

Решение задачи: «Как в mysql вытащить count по результатам выборки с использованием связочных таблиц?»

textual
Листинг программы
  1. select val.id_category from (
  2. (select count(e.id_product) as QQ, e.id_category from ps_category_product e and e.level=3 group by id_category)* val
  3. join
  4. (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
  5. on val.QQ=cel.QW)

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут