Ничто не мешает использовать оконный вариант агрегатных функций. Кроме слишком старой версии СУБД, не поддерживающей оконные функции, конечно.
SELECT MIN(`min_price`) OVER () as `min_price`,
MAX(`max_price`) OVER () as `max_price`,
`item_id` as `id`
FROM `product_table`
WHERE `id` IN (SELECT тут запрос)
Получишь все нужные
id, и в каждой строке - нужные MIN и MAX.
======================
Akina, да, версия 5.7.21 и она, я так понимаю, не поддерживает оконные функции.
SELECT t2.min_price,
t2.max_price,
t1.item_id as id
FROM product_table t1
CROSS JOIN ( SELECT MIN(min_price) AS min_price,
MAX(max_price) AS max_price
FROM product_table ) t2
WHERE t1.id IN (SELECT тут запрос)