Сам запрос
SELECT N.id, N.name, CONCAT( "[", GROUP_CONCAT( CONCAT("{shop:'",CONVERT(S.name USING utf8),"',"), CONCAT("count:'",CONVERT(P.count USING utf8),"'}") ) ,"]" ) as data FROM `modx_products_nomenclature` N LEFT JOIN `modx_shops` S ON S.active = 1 LEFT JOIN `modx_warehouse_products` P ON P.product_id = N.id and S.warehouse_id = P.warehouse_id GROUP BY N.id
возвращает вот такое
id 1 name G1 data [{shop:'A', count:'10'}] ..... id 3 name G1 data [{shop:'A', count:'10'}, {shop:'B', count:'10'}]
хотелось бы конечно что бы в дата в случае если количество 0 то писало {shop: 'B', count: '0'}