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 (
    2047, 2049, 2048, 1995, 1943, 2120, 2094, 
    2385, 1989, 2314, 1951, 2096, 1988, 
    2098, 2097, 2099, 2199, 2200, 1948, 
    2095, 2100, 2124, 2101, 2134, 2198
  ) 
  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.00035

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 (2047,2049,2048,1995,1943,2120,2094,2385,1989,2314,1951,2096,1988,2098,2097,2099,2199,2200,1948,2095,2100,2124,2101,2134,2198))",
        "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
1943 6.40000000
1948 12.07000000
1951 14.30000000
1988 9.47000000
1989 8.22000000
1995 6.92000000
2047 7.59000000
2048 7.12000000
2049 6.58000000
2094 11.04000000
2095 12.13000000
2096 12.13000000
2097 11.65000000
2098 11.65000000
2099 11.65000000
2100 11.65000000
2101 11.65000000
2120 12.13000000
2124 12.13000000
2134 11.65000000
2198 12.13000000
2199 12.13000000
2200 12.13000000
2314 12.13000000
2385 11.52000000