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 (
    12820, 12821, 12822, 12983, 10176, 12906, 
    12907, 12908, 12909, 10174, 12794, 
    12795, 12796, 10172, 12712, 12713
  ) 
  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.94493103,
      "index_condition": "cscart_product_prices.product_id in (12820,12821,12822,12983,10176,12906,12907,12908,12909,10174,12794,12795,12796,10172,12712,12713)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
10172 400.00000000
10174 400.00000000
10176 400.00000000
12712 400.00000000
12713 400.00000000
12794 400.00000000
12795 400.00000000
12796 400.00000000
12820 300.00000000
12821 400.00000000
12822 400.00000000
12906 400.00000000
12907 400.00000000
12908 400.00000000
12909 400.00000000
12983 400.00000000