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 (
    12885, 12887, 12888, 12883, 12890, 12878, 
    12881, 12886, 12892, 12893, 12894, 
    12896, 12899, 12901, 12902, 12903, 
    12905, 12895, 12897, 12898
  ) 
  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.00526

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "table_name": "cscart_product_prices",
      "access_type": "range",
      "possible_keys": ["usergroup", "product_id", "lower_limit", "usergroup_id"],
      "key": "product_id",
      "key_length": "3",
      "used_key_parts": ["product_id"],
      "rows": 20,
      "filtered": 99.94493103,
      "index_condition": "cscart_product_prices.product_id in (12885,12887,12888,12883,12890,12878,12881,12886,12892,12893,12894,12896,12899,12901,12902,12903,12905,12895,12897,12898)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
12878 240.00000000
12881 240.00000000
12883 240.00000000
12885 480.00000000
12886 480.00000000
12887 480.00000000
12888 480.00000000
12890 480.00000000
12892 1200.00000000
12893 1200.00000000
12894 998.00000000
12895 998.00000000
12896 998.00000000
12897 998.00000000
12898 998.00000000
12899 998.00000000
12901 998.00000000
12902 998.00000000
12903 998.00000000
12905 998.00000000