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 (
    5610, 526, 3544, 530, 527, 528, 543, 544, 
    537, 529, 540, 539, 533, 536, 531, 535
  ) 
  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.00039

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": 93.46080017,
      "index_condition": "cscart_product_prices.product_id in (5610,526,3544,530,527,528,543,544,537,529,540,539,533,536,531,535)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
526 29.870000
527 29.870000
528 18.530000
529 29.870000
530 31.330000
531 20.800000
533 55.200000
535 74.270000
536 65.600000
537 31.470000
539 78.930000
540 11.870000
543 12.400000
544 13.330000
3544 59.950000
5610 62.450000