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 (
    3642, 3627, 3178, 5225, 3453, 3452, 5220, 
    5223, 3577, 3451, 3450, 3449, 5226, 
    5227, 5219, 5217, 5221, 3179, 3138, 
    3448, 5224, 5218, 100, 95
  ) 
  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.00053

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "16.81"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "cscart_product_prices",
        "access_type": "range",
        "possible_keys": [
          "usergroup",
          "product_id",
          "lower_limit",
          "usergroup_id"
        ],
        "key": "product_id",
        "used_key_parts": [
          "product_id"
        ],
        "key_length": "3",
        "rows_examined_per_scan": 24,
        "rows_produced_per_join": 4,
        "filtered": "19.12",
        "index_condition": "(`dbggbern`.`cscart_product_prices`.`product_id` in (3642,3627,3178,5225,3453,3452,5220,5223,3577,3451,3450,3449,5226,5227,5219,5217,5221,3179,3138,3448,5224,5218,100,95))",
        "cost_info": {
          "read_cost": "16.35",
          "eval_cost": "0.46",
          "prefix_cost": "16.81",
          "data_read_per_join": "110"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`dbggbern`.`cscart_product_prices`.`lower_limit` = 1) and (`dbggbern`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
95 4.90000000
100 4.90000000
3138 8.90000000
3178 8.90000000
3179 8.90000000
3448 8.90000000
3449 8.90000000
3450 8.90000000
3451 8.90000000
3452 8.90000000
3453 8.90000000
3577 8.90000000
3627 8.90000000
3642 5.90000000
5217 8.90000000
5218 8.90000000
5219 8.90000000
5220 8.90000000
5221 8.90000000
5223 8.90000000
5224 8.90000000
5225 8.90000000
5226 8.90000000
5227 8.90000000