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
  ) 
  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.00033

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "17.96"
    },
    "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": 26,
        "rows_produced_per_join": 5,
        "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))",
        "cost_info": {
          "read_cost": "17.44",
          "eval_cost": "0.52",
          "prefix_cost": "17.96",
          "data_read_per_join": "124"
        },
        "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
1750 14.94000000
1751 27.67000000
1813 9.41000000
1820 13.06000000
1897 8.85000000
1900 16.60000000
1913 5.69000000
1918 8.69000000
1924 31.38000000
1957 13.60000000
1958 9.63000000
1987 12.90000000
2010 9.74000000
2060 3.40000000
2061 3.70000000
2110 9.14000000
2111 11.20000000
2112 9.68000000
2122 3.40000000
2204 45.99000000
2227 6.59000000
2274 3.99000000
2290 25.08000000
2309 27.41000000
2366 18.24000000