SELECT 
  cscart_ult_product_prices.product_id, 
  MIN(
    IF(
      cscart_ult_product_prices.percentage_discount = 0, 
      cscart_ult_product_prices.price, 
      cscart_ult_product_prices.price - (
        cscart_ult_product_prices.price * cscart_ult_product_prices.percentage_discount
      )/ 100
    )
  ) AS price 
FROM 
  cscart_ult_product_prices 
WHERE 
  cscart_ult_product_prices.product_id IN (
    1598, 5272, 5273, 5274, 5275, 5276, 5277, 
    5278, 5279, 5280, 5281, 5282, 5283, 
    5284, 5285, 5286, 5287, 5288, 5289, 
    5290, 5291, 5292, 5293, 5294, 5295, 
    5296, 5297, 5298, 1546, 1547, 1548, 
    1549, 1550, 1551, 1552, 1553, 1554, 
    1555, 1556, 1557, 1558, 1559, 1560, 
    1561, 1562, 1563, 1564, 1565, 1566, 
    1567, 1568, 1569, 1570, 1571, 5245, 
    5246, 5247, 5248, 5249, 5250, 5251, 
    5252, 5253, 5254, 5255, 5256, 5257, 
    5258, 5259, 5260, 5261, 5262, 5263, 
    5264, 5265, 5266, 5267, 5268, 5269, 
    5270, 5271, 1600, 1601, 1602, 1603, 
    1604, 1605, 1606, 1607, 1608, 1609, 
    1610, 1611, 1612, 1613, 1614
  ) 
  AND cscart_ult_product_prices.lower_limit = 1 
  AND cscart_ult_product_prices.company_id = 1 
  AND cscart_ult_product_prices.usergroup_id IN (0, 0, 1) 
GROUP BY 
  cscart_ult_product_prices.product_id

Query time 0.00033

JSON explain

{
  "query_block": {
    "select_id": 1,
    "message": "no matching row in const table"
  }
}