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 (
    4147, 2918, 4148, 2917, 2684, 7585, 3354, 
    2896, 3353, 2434, 2435, 2436, 3803, 
    1858, 1857, 1856, 1855, 5706, 5130, 
    5129, 7077, 6341, 5516, 5197
  ) 
  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.00075

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "16.81"
    },
    "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": 24,
        "rows_produced_per_join": 4,
        "filtered": "19.12",
        "index_condition": "(`dbggbern`.`cscart_product_prices`.`product_id` in (4147,2918,4148,2917,2684,7585,3354,2896,3353,2434,2435,2436,3803,1858,1857,1856,1855,5706,5130,5129,7077,6341,5516,5197))",
        "cost_info": {
          "read_cost": "16.35",
          "eval_cost": "0.46",
          "prefix_cost": "16.81",
          "data_read_per_join": "110"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`dbggbern`.`cscart_product_prices`.`lower_limit` = 1) and (`dbggbern`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
1855 12.90000000
1856 12.90000000
1857 12.90000000
1858 12.90000000
2434 12.90000000
2435 12.90000000
2436 12.90000000
2684 12.90000000
2896 12.90000000
2917 12.90000000
2918 12.90000000
3353 12.90000000
3354 12.90000000
3803 12.90000000
4147 12.90000000
4148 12.90000000
5129 12.90000000
5130 12.90000000
5197 39.90000000
5516 39.90000000
5706 12.90000000
6341 39.90000000
7077 12.90000000
7585 12.90000000