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 (
    456, 461, 450, 452, 460, 466, 464, 455, 
    454, 453, 331, 459, 444, 446, 457, 447, 
    451, 467, 462, 458, 465, 445, 449, 448
  ) 
  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.00087

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "57.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": 24,
        "rows_produced_per_join": 4,
        "filtered": "19.98",
        "index_condition": "(`eshopuga_upgr_4122`.`cscart_product_prices`.`product_id` in (456,461,450,452,460,466,464,455,454,453,331,459,444,446,457,447,451,467,462,458,465,445,449,448))",
        "cost_info": {
          "read_cost": "56.65",
          "eval_cost": "0.96",
          "prefix_cost": "57.61",
          "data_read_per_join": "115"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`eshopuga_upgr_4122`.`cscart_product_prices`.`lower_limit` = 1) and (`eshopuga_upgr_4122`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
331 43.000000
444 50.990000
445 56.000000
446 46.000000
447 70.000000
448 40.000000
449 48.000000
450 49.000000
451 40.000000
452 44.000000
453 100.000000
454 89.000000
455 48.000000
456 80.000000
457 96.000000
458 50.000000
459 94.000000
460 50.000000
461 40.000000
462 50.000000
464 50.000000
465 80.000000
466 45.000000
467 40.000000