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 (
    10768, 10767, 10766, 10765, 10764, 10763, 
    10762, 10761, 10760, 10759, 10758, 
    10757, 10756, 10755, 10754, 10753, 
    10752, 10751, 10750, 10749, 10748, 
    10747, 15736, 15737, 15738, 15739, 
    15740, 15741, 15742, 15743, 15745, 
    15746, 15744, 12632, 12633, 10179, 
    10180, 10523, 10073, 10077, 10076, 
    10086, 10085, 10084, 10083, 10082, 
    10081, 10080, 10079, 10584, 10594, 
    12574, 10168, 10167, 12703, 15968, 
    15938, 10053, 10041, 9904, 9905, 15966, 
    15965, 9940
  ) 
  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.00021

JSON explain

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