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 (
    13091, 12638, 12639, 15800, 12640, 12647, 
    12588, 12641, 12642, 12648, 12643, 
    12649, 12644, 12650, 12645, 12651
  ) 
  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.00062

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.23484039,
      "index_condition": "cscart_product_prices.product_id in (13091,12638,12639,15800,12640,12647,12588,12641,12642,12648,12643,12649,12644,12650,12645,12651)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
12588 6750.00000000
12638 19593.76000000
12639 19593.76000000
12640 19593.76000000
12641 19593.76000000
12642 19593.76000000
12643 19593.76000000
12644 19593.76000000
12645 19593.76000000
12647 33378.35000000
12648 33378.35000000
12649 33378.35000000
12650 33378.35000000
12651 33378.35000000
13091 6750.00000000
15800 33378.35000000