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 (
    10708, 10709, 10710, 10711, 10712, 10301, 
    10302, 10303, 10304, 9945, 10601, 9727, 
    9728, 9729, 9730, 9731, 9732, 9733, 
    10181, 9734, 9735, 9724, 10370, 10372, 
    10374, 10376, 10377, 10378, 10379, 
    10380, 10381, 10371, 10373, 10375, 
    10387, 10395, 10390, 10394, 10393, 
    10392, 10386, 10389, 10388, 10637, 
    10638, 10639, 10640, 10641, 13013, 
    13014, 13015, 13016, 13017, 13018, 
    13019, 13020, 13021, 13022, 13023, 
    13024, 13025, 13026, 13027, 13028
  ) 
  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.00052

JSON explain

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