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 (
    10127, 10128, 10129, 10145, 10160, 10166, 
    10167, 10170, 10171, 10172, 10173, 
    10174, 10175, 10176, 10177, 10178
  ) 
  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.00058

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 (10127,10128,10129,10145,10160,10166,10167,10170,10171,10172,10173,10174,10175,10176,10177,10178)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
10127 800.00000000
10128 4600.00000000
10129 1300.00000000
10145 24700.00000000
10160 2500.00000000
10166 33400.00000000
10167 33400.00000000
10170 70600.00000000
10171 70600.00000000
10172 39300.00000000
10173 62700.00000000
10174 39300.00000000
10175 62700.00000000
10176 26800.00000000
10177 26800.00000000
10178 93600.00000000