besogonskiy
@besogonskiy
работаю php laravel разработчиком.

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

у нас был запрос. Он показывает категории товаров и количество товаров в каждой директории. но он работал так что в выдаче только те категории, у которых есть товар. А надо сделать так чтоб все категории показывал.
Изначальный запрос:

select categories.name,
       categories.id,
       categories.parent_id,
       categories.image,
       categories.slug,
       categories.sort,
       categories.active,
       categories.created_at,
       categories.updated_at,
       categories.weight,
       categories.dimensions,
       categories.seo_title,
       categories.seo_description,
       categories.work_desc,
       count(*) products_count
        from `categories`
           left join `master_product_categories` on `master_product_categories`.`category_id` = `categories`.`id`
           left join `master_products` on `master_product_categories`.`master_product_id` = `master_products`.`id`
where `master_product_categories`.`published` = 1
  and `master_product_categories`.`deleted_at` is null
  and `master_products`.`group_id` is null


в выдаче только те категории, в которых есть товары.
до этого было join - это заменили на left join

но надо чотбы все категории попали в выборку. и не важно есть ли там товары.

почему у меня не работает?
  • Вопрос задан
  • 20 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы