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 (
    463, 471, 518, 520, 521, 516, 517, 629, 
    980, 981, 982, 983, 1143, 1144, 1145, 
    1191, 1231, 1521
  ) 
  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.00094

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "12.61"
    },
    "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 (463,471,518,520,521,516,517,629,980,981,982,983,1143,1144,1145,1191,1231,1521))",
        "cost_info": {
          "read_cost": "12.25",
          "eval_cost": "0.36",
          "prefix_cost": "12.61",
          "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
463 41.00000000
471 75.00000000
516 60.00000000
517 80.00000000
518 100.00000000
520 80.00000000
521 93.00000000
629 325.00000000
980 390.00000000
981 545.00000000
982 400.00000000
983 465.00000000
1143 26.00000000
1144 31.00000000
1145 38.00000000
1191 295.00000000
1231 285.00000000
1521 135.00000000