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 (
    451077, 403015, 438963, 450825, 401687, 
    443424, 427907, 457801, 454192, 427353, 
    414432, 436128, 421748, 421122, 417392, 
    431455, 406944, 412740, 424119, 412948, 
    446814, 438098, 417337, 414479, 403309, 
    408867, 432076, 429951, 443506, 447548, 
    411429, 410643, 457524, 312409, 312424, 
    312425, 414573, 443819, 451444, 413123, 
    402148, 438958, 422426, 446892, 423821, 
    449843, 410922, 450729
  ) 
  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.00237

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost": 0.198543966,
    "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": 96,
          "cost": 0.16771496,
          "filtered": 49.99988556,
          "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.product_id in (451077,403015,438963,450825,401687,443424,427907,457801,454192,427353,414432,436128,421748,421122,417392,431455,406944,412740,424119,412948,446814,438098,417337,414479,403309,408867,432076,429951,443506,447548,411429,410643,457524,312409,312424,312425,414573,443819,451444,413123,402148,438958,422426,446892,423821,449843,410922,450729) and cscart_product_prices.usergroup_id in (0,1)"
        }
      }
    ]
  }
}

Result

product_id price
312409 100.00000000
312424 100.00000000
312425 101.00000000
401687 645.93000000
402148 696.28000000
403015 179.92000000
403309 557.58000000
406944 289.16000000
408867 1356.88000000
410643 1249.99000000
410922 328.90000000
411429 1799.84000000
412740 1887.90000000
412948 368.70000000
413123 1565.29000000
414432 1499.58000000
414479 468.09000000
414573 829.52000000
417337 346.73000000
417392 416.10000000
421122 352.44000000
421748 1468.29000000
422426 1135.93000000
423821 1407.15000000
424119 761.26000000
427353 1104.33000000
427907 637.73000000
429951 968.73000000
431455 611.31000000
432076 1174.58000000
436128 923.37000000
438098 378.13000000
438958 1982.22000000
438963 1477.28000000
443424 126.11000000
443506 1937.94000000
443819 1918.22000000
446814 69.85000000
446892 1042.43000000
447548 1370.25000000
449843 1004.10000000
450729 462.09000000
450825 976.49000000
451077 1200.28000000
451444 1210.63000000
454192 1225.61000000
457524 1766.16000000
457801 450.38000000