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 (
    10095, 9904, 10178, 10644, 10093, 10096, 
    10167, 10525, 10526, 10527, 10528, 
    10529, 10530, 10531, 10532, 10533, 
    10534, 10535, 10536, 10537, 10538, 
    10539, 10540, 10541, 10542, 10524, 
    10543, 10544, 10323, 10324, 10325, 
    10326, 10327, 10328, 10329, 10330, 
    10331, 10332, 10333, 10334, 10335, 
    10336, 10337, 10338, 10339, 10340, 
    10341, 10342, 10792, 10793, 10794, 
    10795, 10796, 10797, 10798, 10799, 
    10800, 10801, 10802, 10803, 10804, 
    10805, 10806, 10807
  ) 
  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.00042

JSON explain

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