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 (
    10006, 10007, 10008, 10009, 10010, 10012, 
    10013, 10015, 10021, 10027, 10038, 
    10039, 10040, 10041, 10052, 10053
  ) 
  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.00050

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 (10006,10007,10008,10009,10010,10012,10013,10015,10021,10027,10038,10039,10040,10041,10052,10053)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
10006 2100.00000000
10007 62700.00000000
10008 62700.00000000
10009 4600.00000000
10010 57700.00000000
10012 56400.00000000
10013 582400.00000000
10015 402600.00000000
10021 66900.00000000
10027 6700.00000000
10038 51400.00000000
10039 1300.00000000
10040 800.00000000
10041 300.00000000
10052 84900.00000000
10053 74000.00000000