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 (
    4725, 4735, 4024, 4020, 4028, 4037, 4019, 
    4029, 4036, 4742, 4744, 4743, 4741, 
    4904, 4506, 4508, 4507, 4505
  ) 
  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.00047

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": 37,
      "filtered": 97.29729462,
      "index_condition": "cscart_product_prices.product_id in (4725,4735,4024,4020,4028,4037,4019,4029,4036,4742,4744,4743,4741,4904,4506,4508,4507,4505)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
4019 5.540000
4020 5.400000
4024 30.860000
4028 36.180000
4029 23.400000
4036 42.640000
4037 44.190000
4505 21.320000
4506 47.130000
4507 48.810000
4508 40.390000
4725 12.310000
4735 19.640000
4741 10.500000
4742 10.100000
4743 9.540000
4744 8.830000
4904 10.530000