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 (
    10759, 10760, 10761, 10762, 10763, 10764, 
    10765, 10766, 9874, 9875, 9887, 9879, 
    9796, 9942, 9943, 9941, 9944, 10813, 
    10814, 10815, 10816, 10817, 10818, 
    10819, 10820, 10821, 10822, 10823, 
    10824, 10825, 10826, 12969, 10144, 
    10145, 10146, 10147, 10148, 10149, 
    10150, 10151, 10152, 10293, 10294, 
    10295, 10724, 10725, 10343, 10345, 
    10346, 10347, 10348, 10349, 10350, 
    10351, 10352, 10353, 10354, 10355, 
    10356, 10357, 10358, 10359, 10360, 
    10361
  ) 
  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.00101

JSON explain

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