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 (
    10818, 10820, 10821, 10822, 10825, 10828, 
    10829, 10831, 10836, 10839, 10841, 
    10849, 10851, 10855, 10864, 10867
  ) 
  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.00035

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 (10818,10820,10821,10822,10825,10828,10829,10831,10836,10839,10841,10849,10851,10855,10864,10867)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
10818 528600.00000000
10820 56800.00000000
10821 56800.00000000
10822 13400.00000000
10825 8800.00000000
10828 800.00000000
10829 66500.00000000
10831 1700.00000000
10836 2100.00000000
10839 711800.00000000
10841 8400.00000000
10849 1700.00000000
10851 28800.00000000
10855 5000.00000000
10864 15500.00000000
10867 28400.00000000