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 (
    2297, 2037, 2127, 2305, 1812, 2038, 2306, 
    2129, 2039, 2040, 1985, 2114, 2344, 
    1949, 2041, 2318, 1961, 2042, 1986, 
    2343, 2077, 2172, 1934, 2358, 1994, 
    2006, 2075, 1962, 2065, 1992, 2008, 
    1984, 1993, 1936, 2238, 2237, 2311, 
    2298, 2043
  ) 
  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": "27.76"
    },
    "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": 40,
        "rows_produced_per_join": 7,
        "filtered": "19.99",
        "index_condition": "(`cscartdevel`.`cscart_product_prices`.`product_id` in (2297,2037,2127,2305,1812,2038,2306,2129,2039,2040,1985,2114,2344,1949,2041,2318,1961,2042,1986,2343,2077,2172,1934,2358,1994,2006,2075,1962,2065,1992,2008,1984,1993,1936,2238,2237,2311,2298,2043))",
        "cost_info": {
          "read_cost": "26.96",
          "eval_cost": "0.80",
          "prefix_cost": "27.76",
          "data_read_per_join": "191"
        },
        "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
1812 34.62000000
1934 45.53000000
1936 28.17000000
1949 22.76000000
1961 77.20000000
1962 197.73000000
1984 50.46000000
1985 19.42000000
1986 18.66000000
1992 45.12000000
1993 65.01000000
1994 85.13000000
2006 24.94000000
2008 69.24000000
2037 18.14000000
2038 19.24000000
2039 21.59000000
2040 18.24000000
2041 45.24000000
2042 16.19000000
2043 41.07000000
2065 255.41000000
2075 24.82000000
2077 49.29000000
2114 22.35000000
2127 41.07000000
2129 30.51000000
2172 57.38000000
2237 28.75000000
2238 29.45000000
2297 32.09000000
2298 69.11000000
2305 13.91000000
2306 15.72000000
2311 52.69000000
2318 28.87000000
2343 28.51000000
2344 20.71000000
2358 57.44000000