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 (
    692, 1189, 845, 765, 598, 1024, 1416, 
    1432, 1410, 558, 557, 556, 1421, 1406, 
    1422, 1413, 753, 566, 1021, 536, 686, 
    519, 764, 1226, 1419, 1447, 613, 545, 
    685, 1012
  ) 
  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.00134

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": 30,
      "filtered": 6.122447491,
      "index_condition": "cscart_product_prices.product_id in (692,1189,845,765,598,1024,1416,1432,1410,558,557,556,1421,1406,1422,1413,753,566,1021,536,686,519,764,1226,1419,1447,613,545,685,1012)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
519 65000.00000000
536 0.00000000
545 0.00000000
556 0.00000000
557 0.00000000
558 0.00000000
566 0.00000000
598 0.00000000
613 0.00000000
685 0.00000000
686 0.00000000
692 0.00000000
753 125000.00000000
764 122000.00000000
765 122000.00000000
845 0.00000000
1012 95000.00000000
1021 0.00000000
1024 0.00000000
1189 39000.00000000
1226 82300.00000000
1406 56000.00000000
1410 28000.00000000
1413 21000.00000000
1416 145000.00000000
1419 158000.00000000
1421 50000.00000000
1422 50000.00000000
1432 22000.00000000
1447 0.00000000