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 (
    1533, 3286, 65, 6093, 5546, 2294, 6089, 
    40759, 37772, 1473, 5916, 40554, 47165, 
    47166, 49394
  ) 
  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.00355

JSON explain

{
  "query_block": {
    "select_id": 1,
    "nested_loop": [
      {
        "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": 15,
          "filtered": 99.9960556,
          "index_condition": "cscart_product_prices.product_id in (1533,3286,65,6093,5546,2294,6089,40759,37772,1473,5916,40554,47165,47166,49394)",
          "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
        }
      }
    ]
  }
}

Result

product_id price
65 800000.0000
1473 750000.0000
1533 195000.0000
2294 220000.0000
3286 3500000.0000
5546 214000.0000
5916 108000.0000
6089 610000.0000
6093 1650000.0000
37772 154000.0000
40554 45000.0000
40759 382000.0000
47165 330000.0000
47166 275000.0000
49394 95000.0000