SELECT 
  cscart_product_prices.product_id, 
  MIN(
    IF(
      cscart_product_prices.percentage_discount = 0, 
      cscart_product_prices.price, 
      cscart_product_prices.price - (
        cscart_product_prices.price * cscart_product_prices.percentage_discount
      )/ 100
    )
  ) AS price 
FROM 
  cscart_product_prices 
WHERE 
  cscart_product_prices.product_id IN (
    215, 216, 217, 218, 219, 191, 220, 221, 
    222, 223, 224, 225, 226, 227, 228, 229
  ) 
  AND cscart_product_prices.lower_limit = 1 
  AND cscart_product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  cscart_product_prices.product_id

Query time 0.00070

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "table_name": "cscart_product_prices",
      "access_type": "ref",
      "possible_keys": ["usergroup", "product_id", "lower_limit", "usergroup_id"],
      "key": "lower_limit",
      "key_length": "3",
      "used_key_parts": ["lower_limit"],
      "ref": ["const"],
      "rows": 32,
      "filtered": 25.39682579,
      "index_condition": "cscart_product_prices.product_id in (215,216,217,218,219,191,220,221,222,223,224,225,226,227,228,229) and cscart_product_prices.usergroup_id in (0,1)",
      "attached_condition": "cscart_product_prices.lower_limit <=> 1"
    }
  }
}

Result

product_id price
191 0.000000
215 0.000000
216 0.000000
217 0.000000
218 0.000000
219 0.000000
220 0.000000
221 0.000000
222 0.000000
223 0.000000
224 0.000000
225 0.000000
226 0.000000
227 0.000000
228 0.000000
229 0.000000