SELECT
DISTINCT warehouse_id
FROM
cscart_store_locations AS sl
INNER JOIN cscart_warehouses_products_amount AS wpa ON wpa.warehouse_id = sl.store_location_id
INNER JOIN cscart_ult_objects_sharing ON (
cscart_ult_objects_sharing.share_object_id = sl.store_location_id
AND cscart_ult_objects_sharing.share_company_id = 1
AND cscart_ult_objects_sharing.share_object_type = 'store_locations'
)
WHERE
wpa.product_id IN (42564)