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 (
    8450, 8451, 8456, 8459, 8462, 8464, 8466, 
    8470, 8476, 8477, 8478, 8479, 8490, 
    8491, 8498, 8499
  ) 
  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.00037

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": 16,
      "filtered": 99.99243927,
      "index_condition": "cscart_product_prices.product_id in (8450,8451,8456,8459,8462,8464,8466,8470,8476,8477,8478,8479,8490,8491,8498,8499)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
8450 800.00000000
8451 27200.00000000
8456 46800.00000000
8459 46800.00000000
8462 847000.00000000
8464 309500.00000000
8466 137900.00000000
8470 43500.00000000
8476 109500.00000000
8477 0.00000000
8478 43100.00000000
8479 43100.00000000
8490 0.00000000
8491 0.00000000
8498 183900.00000000
8499 183900.00000000