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 (
    12965, 12961, 12963, 12968, 12967, 12969, 
    17761, 17762, 17763, 17764, 17765, 
    17766, 17767, 17768, 17769, 17770, 
    17771, 12970, 12972, 12973
  ) 
  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.00065

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": 31,
      "filtered": 99.94493103,
      "index_condition": "cscart_product_prices.product_id in (12965,12961,12963,12968,12967,12969,17761,17762,17763,17764,17765,17766,17767,17768,17769,17770,17771,12970,12972,12973)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
12961 540.00000000
12963 540.00000000
12965 540.00000000
12967 150.00000000
12968 150.00000000
12969 1606.00000000
12970 780.00000000
12972 780.00000000
12973 780.00000000
17761 1197.86000000
17762 1197.86000000
17763 1197.86000000
17764 1197.86000000
17765 1197.86000000
17766 1197.86000000
17767 1197.86000000
17768 1197.86000000
17769 1197.86000000
17770 1197.86000000
17771 1197.86000000