Первая таблица: products_categories (category_id, category_infos…)
Огромный SQL запрос на 4 таблицы и нескольких условий
Вторая таблица: products_categories_relations (product_id, category_id)
Третий стол: slave_products (master_product_id, published, product_logistics…)
Четвертый стол: master_products (product_id, published, product_stock…)
Я хочу, чтобы все пустые категории. Категория может быть определена как пустыми, если она уважает эту комбинацию условий: не
нет товаров в них
нет опубликованных продукты в основной таблице, а затем в подчиненном таблице (если продукт неопубликованный в мастере но опубликован в рабстве, он не опубликован. Мастер всегда прав.)
product_stock в master в 0, но кроме случаев, когда product_logistics в slave также 0. Если products_logistics в рабе 1, мы не заботимся о наличии ...
Пример:
если категория содержит 100 продуктов, а 50 являются неопубликованными в мастере и 30 более не опубликованы в рабском а запаса в мастер-0 для последних 20 из этих предметов, так как логистические опции равны 0 для этих ... он пуст!
Я пробовал его по-разному и не могу найти формулу, которая могла бы сочетать все условия!
Это был не совсем правильный способ выполнить запрос, но сама структура была именно тем, что я пропустил;) Thx –