SELECT * FROM ( SELECT p.id, p.hospital_id, c.id as category_id FROM product p LEFT OUTER JOIN category_product cp ON p.id = cp.product_id LEFT OUTER JOIN categories c ON c.id = cp.category_id, ( SELECT o.id, o.product_id FROM options o, option_details od WHERE o.id = od.option_id ) o, hospitals h WHERE o.product_id = p.id AND p.deleted_at IS NULL AND c.deleted_at IS NULL AND p.hospital_id = 9 GROUP BY p.id ) p ORDER BY id DESC;