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 (
    10705, 10706, 10707, 10708, 10709, 10710, 
    10711, 10712, 10668, 10669, 10670, 
    10671, 10672, 10673, 10674, 10675, 
    10676, 10677, 10678, 10679, 10680, 
    10681, 10682, 10683, 10684, 10685, 
    10686, 10725, 10724, 10701, 10699, 
    10698, 10696, 10695, 10693, 10692, 
    15958, 15957, 15956, 12600, 12602, 
    12604, 12606, 12608, 12603, 12615, 
    12597, 12609, 12610, 12607, 12596, 
    12611, 12613, 12612, 12605, 12601, 
    12616, 12599, 10666, 10664, 10663, 
    10661, 10659, 10658
  ) 
  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.00024

JSON explain

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