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 (
    47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 
    58, 59, 60, 62, 63
  ) 
  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.00729

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": 16,
          "filtered": 22.95684052,
          "index_condition": "cscart_product_prices.product_id in (47,48,49,50,51,52,53,54,55,56,57,58,59,60,62,63)",
          "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
        }
      }
    ]
  }
}

Result

product_id price
47 1199.60000000
48 7200.00000000
49 4800.00000000
50 8800.00000000
51 7200.00000000
52 5599.60000000
53 1559.60000000
54 10760.00000000
55 14360.00000000
56 8800.00000000
57 12360.00000000
58 31160.00000000
59 23960.00000000
60 59960.00000000
62 8398.00000000
63 7598.00000000