SELECT 
  cscart_product_prices.product_id, 
  MIN(
    IF(
      cscart_product_prices.percentage_discount = 0, 
      cscart_product_prices.price, 
      cscart_product_prices.price - (
        cscart_product_prices.price * cscart_product_prices.percentage_discount
      )/ 100
    )
  ) AS price 
FROM 
  cscart_product_prices 
WHERE 
  cscart_product_prices.product_id IN (
    4718, 4793, 4754, 4691, 4823, 4878, 4832, 
    4722, 4719, 4717, 4716, 4701, 4714, 
    4702, 4712, 4709, 4707, 4711, 4708, 
    4704, 4703, 6114, 4705, 4710
  ) 
  AND cscart_product_prices.lower_limit = 1 
  AND cscart_product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  cscart_product_prices.product_id

Query time 0.00065

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "table_name": "cscart_product_prices",
      "access_type": "range",
      "possible_keys": ["usergroup", "product_id", "lower_limit", "usergroup_id"],
      "key": "product_id",
      "key_length": "3",
      "used_key_parts": ["product_id"],
      "rows": 48,
      "filtered": 100,
      "index_condition": "cscart_product_prices.product_id in (4718,4793,4754,4691,4823,4878,4832,4722,4719,4717,4716,4701,4714,4702,4712,4709,4707,4711,4708,4704,4703,6114,4705,4710)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
4691 59.720000
4701 67.540000
4702 144.000000
4703 140.260000
4704 89.770000
4705 515.000000
4707 106.600000
4708 163.590000
4709 3.090000
4710 15.000000
4711 700.000000
4712 1100.000000
4714 13.750000
4716 31.420000
4717 46.160000
4718 336.620000
4719 60.040000
4722 253.030000
4754 56.100000
4793 549.260000
4823 438.440000
4832 592.540000
4878 73.000000
6114 50.490000