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 (
    61329, 61326, 61624, 61322, 61960, 61954, 
    63431, 62977, 62222, 62986, 61620, 
    61621, 64468, 64470, 63755
  ) 
  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.00077

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": "9",
      "used_key_parts": ["product_id", "usergroup_id", "lower_limit"],
      "rowid_filter": {
        "range": {
          "key": "lower_limit",
          "used_key_parts": ["lower_limit", "product_id", "usergroup_id"]
        },
        "rows": 30,
        "selectivity_pct": 1.111934766
      },
      "rows": 30,
      "filtered": 100,
      "index_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.product_id in (61329,61326,61624,61322,61960,61954,63431,62977,62222,62986,61620,61621,64468,64470,63755) and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
61322 320.000000
61326 345.000000
61329 335.000000
61620 849.000000
61621 1126.000000
61624 395.000000
61954 280.000000
61960 355.000000
62222 385.000000
62977 480.000000
62986 340.000000
63431 525.000000
63755 105.000000
64468 765.000000
64470 839.000000