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 (
    452645, 442668, 451860, 438623, 447040, 
    419169, 420289, 433472, 450998, 425857, 
    410176, 457277, 406336, 455410, 458998, 
    417702, 434266, 402632, 403587, 450242, 
    427198, 448492, 425648, 452408
  ) 
  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.00165

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 (452645,442668,451860,438623,447040,419169,420289,433472,450998,425857,410176,457277,406336,455410,458998,417702,434266,402632,403587,450242,427198,448492,425648,452408) and cscart_product_prices.usergroup_id in (0,1)"
        }
      }
    ]
  }
}

Result

product_id price
402632 583.41000000
403587 1850.78000000
406336 229.88000000
410176 91.38000000
417702 282.61000000
419169 1874.47000000
420289 87.23000000
425648 172.43000000
425857 33.66000000
427198 1722.41000000
433472 278.07000000
434266 608.60000000
438623 529.94000000
442668 12.95000000
447040 284.13000000
448492 702.18000000
450242 1059.83000000
450998 943.44000000
451860 1022.69000000
452408 1321.38000000
452645 601.84000000
455410 1716.70000000
457277 440.37000000
458998 313.84000000