SELECT 
  cscart_ult_product_prices.product_id, 
  MIN(
    IF(
      cscart_ult_product_prices.percentage_discount = 0, 
      cscart_ult_product_prices.price, 
      cscart_ult_product_prices.price - (
        cscart_ult_product_prices.price * cscart_ult_product_prices.percentage_discount
      )/ 100
    )
  ) AS price 
FROM 
  cscart_ult_product_prices 
WHERE 
  cscart_ult_product_prices.product_id IN (
    10102, 10643, 10178, 10177, 10606, 10644, 
    10101, 10175, 10100, 15962, 15961, 
    15960, 15959, 10094, 10093, 9813, 10097, 
    9760, 9759, 9934, 9933, 9932, 9931, 
    9936, 9947, 9953, 9952, 10074, 10096, 
    10075, 10602, 10087, 10130, 10603, 
    10135, 10134, 10139, 10138, 10137, 
    10141, 10143, 10142, 12628, 12627, 
    12629, 10095, 10195, 10194, 10193, 
    10190, 10496, 10198, 10202, 10201, 
    10200, 10227, 10226, 10651, 9945, 10642, 
    10601, 9727, 9728, 9729
  ) 
  AND cscart_ult_product_prices.lower_limit = 1 
  AND cscart_ult_product_prices.company_id = 1 
  AND cscart_ult_product_prices.usergroup_id IN (0, 0, 1) 
GROUP BY 
  cscart_ult_product_prices.product_id

Query time 0.00031

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "message": "Impossible WHERE noticed after reading const tables"
    }
  }
}