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 (
    2153, 621, 2852, 619, 620, 2827, 622, 
    664, 1227, 2828, 667, 2829, 2830, 1628, 
    669, 2482, 2820, 2717, 2121
  ) 
  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.00099

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "13.31"
    },
    "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": 19,
        "rows_produced_per_join": 3,
        "filtered": "19.88",
        "index_condition": "(`zdrowy_db`.`cscart_product_prices`.`product_id` in (2153,621,2852,619,620,2827,622,664,1227,2828,667,2829,2830,1628,669,2482,2820,2717,2121))",
        "cost_info": {
          "read_cost": "12.93",
          "eval_cost": "0.38",
          "prefix_cost": "13.31",
          "data_read_per_join": "90"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`zdrowy_db`.`cscart_product_prices`.`lower_limit` = 1) and (`zdrowy_db`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
619 145.00000000
620 71.00000000
621 108.00000000
622 16.00000000
664 34.00000000
667 30.00000000
669 72.00000000
1227 24.00000000
1628 50.00000000
2121 4.90000000
2153 787.00000000
2482 2.20000000
2717 4.50000000
2820 4.00000000
2827 19.00000000
2828 57.00000000
2829 45.00000000
2830 55.00000000
2852 100.00000000