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 (
    1987, 2110, 2111, 2112, 1900, 1813, 1820, 
    2366, 1897, 1750, 1924, 2227, 2204, 
    2010, 2309, 2060, 2122, 2274, 2061, 
    1918, 1913, 1958, 2290, 1751, 1957, 
    2202, 1814, 2331, 1748, 2005, 2214, 
    2342, 2215, 2211, 2225, 2212, 2213, 
    2226, 2151, 1882
  ) 
  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": "30.71"
    },
    "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": 46,
        "rows_produced_per_join": 9,
        "filtered": "19.97",
        "index_condition": "(`cscartdevel`.`cscart_product_prices`.`product_id` in (1987,2110,2111,2112,1900,1813,1820,2366,1897,1750,1924,2227,2204,2010,2309,2060,2122,2274,2061,1918,1913,1958,2290,1751,1957,2202,1814,2331,1748,2005,2214,2342,2215,2211,2225,2212,2213,2226,2151,1882))",
        "cost_info": {
          "read_cost": "29.79",
          "eval_cost": "0.92",
          "prefix_cost": "30.71",
          "data_read_per_join": "220"
        },
        "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
1748 13.12000000
1750 14.94000000
1751 27.67000000
1813 9.41000000
1814 7.25000000
1820 13.06000000
1882 17.93000000
1897 8.85000000
1900 16.60000000
1913 5.69000000
1918 8.69000000
1924 31.38000000
1957 13.60000000
1958 9.63000000
1987 12.90000000
2005 5.28000000
2010 9.74000000
2060 3.40000000
2061 3.70000000
2110 9.14000000
2111 11.20000000
2112 9.68000000
2122 3.40000000
2151 49.70000000
2202 33.49000000
2204 45.99000000
2211 7.98000000
2212 7.98000000
2213 7.98000000
2214 7.98000000
2215 5.23000000
2225 12.32000000
2226 12.32000000
2227 6.59000000
2274 3.99000000
2290 25.08000000
2309 27.41000000
2331 6.21000000
2342 9.51000000
2366 18.24000000