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 (
    424, 690, 689, 687, 688, 265, 528, 499, 
    506, 696, 697, 587, 832, 833, 804, 805, 
    541
  ) 
  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.00115

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": 17,
      "filtered": 3.469386816,
      "index_condition": "cscart_product_prices.product_id in (424,690,689,687,688,265,528,499,506,696,697,587,832,833,804,805,541)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
265 0.00000000
424 0.00000000
499 0.00000000
506 0.00000000
528 0.00000000
541 98000.00000000
587 32000.00000000
687 35000.00000000
688 33000.00000000
689 35000.00000000
690 0.00000000
696 32000.00000000
697 32000.00000000
804 0.00000000
805 37000.00000000
832 28000.00000000
833 28000.00000000