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 (
    1084, 1267, 506, 1763, 880, 215, 5772, 
    1745, 1706, 4279, 5816, 329, 877, 1394, 
    1726
  ) 
  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.00253

JSON explain

{
  "query_block": {
    "select_id": 1,
    "nested_loop": [
      {
        "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": 15,
          "filtered": 99.9960556,
          "index_condition": "cscart_product_prices.product_id in (1084,1267,506,1763,880,215,5772,1745,1706,4279,5816,329,877,1394,1726)",
          "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
        }
      }
    ]
  }
}

Result

product_id price
215 280000.0000
329 99000.0000
506 75000.0000
877 15000.0000
880 100000.0000
1084 62000.0000
1267 160000.0000
1394 95000.0000
1706 199000.0000
1726 99000.0000
1745 571320.0000
1763 95000.0000
4279 55000.0000
5772 431200.0000
5816 130000.0000