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 (
    623, 2380, 2221, 2773, 634, 624, 2736, 
    636, 2321, 2859, 1708, 631, 626, 632, 
    627, 633, 2442
  ) 
  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.00096

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "12.36"
    },
    "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": 18,
        "rows_produced_per_join": 3,
        "filtered": "19.88",
        "index_condition": "(`zdrowy_db`.`cscart_product_prices`.`product_id` in (623,2380,2221,2773,634,624,2736,636,2321,2859,1708,631,626,632,627,633,2442))",
        "cost_info": {
          "read_cost": "12.00",
          "eval_cost": "0.36",
          "prefix_cost": "12.36",
          "data_read_per_join": "85"
        },
        "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
623 39.00000000
624 60.00000000
626 185.00000000
627 260.00000000
631 125.00000000
632 167.00000000
633 193.00000000
634 85.00000000
636 83.65000000
1708 60.00000000
2221 75.00000000
2321 80.00000000
2380 30.00000000
2442 170.00000000
2736 70.00000000
2773 71.80000000
2859 80.00000000