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 (
    238, 239, 245, 71, 70, 69, 68, 67, 86, 106, 
    105, 101, 113, 117, 125, 120, 74, 73, 
    75, 72, 76
  ) 
  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.00059

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": 27,
      "filtered": 30.70818138,
      "index_condition": "cscart_product_prices.product_id in (238,239,245,71,70,69,68,67,86,106,105,101,113,117,125,120,74,73,75,72,76)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
67 40800.000000
68 96000.000000
69 63600.000000
70 60000.000000
71 63600.000000
72 72000.000000
73 70800.000000
74 63000.000000
75 58800.000000
76 52800.000000
86 43080.000000
101 22680.000000
105 20400.000000
106 21600.000000
113 54000.000000
117 87600.000000
120 24000.000000
125 18000.000000
238 66240.000000
239 66240.000000
245 699.000000