SELECT ps_shop.`id_shop`, ps_shop.`name`, ps_shop_url.`virtual_uri`, (SELECT COUNT(p.`id_product`) FROM `ps_shop` s LEFT JOIN `ps_product` p ON s.`id_shop` = p.`id_shop_default` WHERE s.`active` = 1 AND p.active = 1 AND s.id_shop = ps_shop.id_shop ORDER BY s.`name`) as nb_products FROM ps_shop LEFT JOIN ps_shop_url ON ps_shop_url.`id_shop` = ps_shop.`id_shop` INNER JOIN `ps_shop_information_shop` sis ON sis.`id_shop` = ps_shop.`id_shop` INNER JOIN `ps_shop_information` si ON sis.`id_shop_information` = s.`id_shop_information` WHERE ps_shop.active = 1 AND ps_shop.id_shop != 1 AND sis.`is_association` != 0 GROUP BY ps_shop.id_shop ORDER BY ps_shop.name
END