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 (
    1620, 79, 1619, 1592, 1617, 1616, 1614, 
    1576, 1613, 1612, 1611, 1490, 1610, 
    1609, 1608, 1607, 1606, 1605, 1560, 
    1550, 1548, 1547, 1513, 1604
  ) 
  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.00118

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "table_name": "cscart_product_prices",
      "access_type": "range",
      "possible_keys": ["usergroup", "product_id", "lower_limit", "usergroup_id"],
      "key": "product_id",
      "key_length": "3",
      "used_key_parts": ["product_id"],
      "rows": 24,
      "filtered": 4.897957802,
      "index_condition": "cscart_product_prices.product_id in (1620,79,1619,1592,1617,1616,1614,1576,1613,1612,1611,1490,1610,1609,1608,1607,1606,1605,1560,1550,1548,1547,1513,1604)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
79 60000.00000000
1490 80000.00000000
1513 27500.00000000
1547 27500.00000000
1548 27500.00000000
1550 27500.00000000
1560 0.00000000
1576 25000.00000000
1592 95000.00000000
1604 70000.00000000
1605 26000.00000000
1606 22000.00000000
1607 22000.00000000
1608 22000.00000000
1609 34000.00000000
1610 48000.00000000
1611 50000.00000000
1612 50000.00000000
1613 58000.00000000
1614 70000.00000000
1616 61000.00000000
1617 70000.00000000
1619 84000.00000000
1620 115000.00000000