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 (
    12900, 12904, 12906, 12907, 12908, 12909, 
    12912, 12914, 12925, 12926, 12924, 
    12922, 12918, 12913, 12916, 12930, 
    12923, 12920, 12927, 12917
  ) 
  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.00064

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 (12900,12904,12906,12907,12908,12909,12912,12914,12925,12926,12924,12922,12918,12913,12916,12930,12923,12920,12927,12917)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
12900 998.00000000
12904 998.00000000
12906 400.00000000
12907 400.00000000
12908 400.00000000
12909 400.00000000
12912 900.00000000
12913 900.00000000
12914 900.00000000
12916 900.00000000
12917 900.00000000
12918 900.00000000
12920 900.00000000
12922 900.00000000
12923 900.00000000
12924 900.00000000
12925 900.00000000
12926 900.00000000
12927 900.00000000
12930 900.00000000