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 (
    1285, 1283, 1284, 1282, 1401, 1402, 1403, 
    1384, 727, 729, 726, 1583, 251, 237, 
    238, 373, 372, 339, 365, 236, 786, 381, 
    389, 1914
  ) 
  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.00100

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": 24,
      "filtered": 4.897957802,
      "index_condition": "cscart_product_prices.product_id in (1285,1283,1284,1282,1401,1402,1403,1384,727,729,726,1583,251,237,238,373,372,339,365,236,786,381,389,1914)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
236 35000.00000000
237 35000.00000000
238 34000.00000000
251 11000.00000000
339 0.00000000
365 33000.00000000
372 35000.00000000
373 35000.00000000
381 33000.00000000
389 34000.00000000
726 28000.00000000
727 43000.00000000
729 42000.00000000
786 0.00000000
1282 64000.00000000
1283 20000.00000000
1284 20000.00000000
1285 22000.00000000
1384 55000.00000000
1401 55000.00000000
1402 55000.00000000
1403 55000.00000000
1583 12000.00000000
1914 55000.00000000