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 (
    422451, 420738, 440135, 427608, 430254, 
    422033, 405045, 420628, 445650, 409275, 
    417856, 421213, 459072, 434781, 459407, 
    447088, 436478, 422140, 428560, 456487, 
    411199, 403278, 449543, 407451
  ) 
  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.00114

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost": 0.099614043,
    "nested_loop": [
      {
        "table": {
          "table_name": "cscart_product_prices",
          "access_type": "range",
          "possible_keys": [
            "usergroup",
            "product_id",
            "lower_limit",
            "usergroup_id"
          ],
          "key": "usergroup",
          "key_length": "9",
          "used_key_parts": ["product_id", "usergroup_id", "lower_limit"],
          "loops": 1,
          "rows": 48,
          "cost": 0.08425304,
          "filtered": 50,
          "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.product_id in (422451,420738,440135,427608,430254,422033,405045,420628,445650,409275,417856,421213,459072,434781,459407,447088,436478,422140,428560,456487,411199,403278,449543,407451) and cscart_product_prices.usergroup_id in (0,1)"
        }
      }
    ]
  }
}

Result

product_id price
403278 831.56000000
405045 610.98000000
407451 900.66000000
409275 1855.83000000
411199 418.08000000
417856 925.72000000
420628 788.33000000
420738 1471.96000000
421213 290.28000000
422033 1613.56000000
422140 1776.12000000
422451 740.62000000
427608 1372.47000000
428560 1462.84000000
430254 1069.61000000
434781 1803.22000000
436478 916.08000000
440135 250.11000000
445650 794.58000000
447088 1775.78000000
449543 471.54000000
456487 1330.33000000
459072 1575.48000000
459407 157.87000000