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 (
    1948, 2095, 2100, 2124, 2101, 2134, 2198, 
    2291, 2103, 2307, 2166, 2208, 2102, 
    2104, 2345, 2143, 2119, 2144, 2362, 
    2233, 2350, 2232, 2244, 2051, 1855
  ) 
  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.00046

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "18.41"
    },
    "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": 27,
        "rows_produced_per_join": 5,
        "filtered": "19.97",
        "index_condition": "(`cscartdevel`.`cscart_product_prices`.`product_id` in (1948,2095,2100,2124,2101,2134,2198,2291,2103,2307,2166,2208,2102,2104,2345,2143,2119,2144,2362,2233,2350,2232,2244,2051,1855))",
        "cost_info": {
          "read_cost": "17.87",
          "eval_cost": "0.54",
          "prefix_cost": "18.41",
          "data_read_per_join": "129"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`cscartdevel`.`cscart_product_prices`.`lower_limit` = 1) and (`cscartdevel`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
1855 15.16000000
1948 12.07000000
2051 18.82000000
2095 12.13000000
2100 11.65000000
2101 11.65000000
2102 11.79000000
2103 12.13000000
2104 11.65000000
2119 11.65000000
2124 12.13000000
2134 11.65000000
2143 117.08000000
2144 101.38000000
2166 31.99000000
2198 12.13000000
2208 100.74000000
2232 19.32000000
2233 36.75000000
2244 46.05000000
2291 13.80000000
2307 10.01000000
2345 12.13000000
2350 10.81000000
2362 12.13000000