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 (
    474, 426, 793, 794, 1147, 849, 850, 852, 
    853, 851, 855, 854, 856, 208, 209, 210, 
    886, 555, 630, 554, 1109, 320, 318, 319
  ) 
  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.00118

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": 24,
      "filtered": 4.897957802,
      "index_condition": "cscart_product_prices.product_id in (474,426,793,794,1147,849,850,852,853,851,855,854,856,208,209,210,886,555,630,554,1109,320,318,319)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
208 0.00000000
209 0.00000000
210 0.00000000
318 240000.00000000
319 240000.00000000
320 240000.00000000
426 350000.00000000
474 0.00000000
554 0.00000000
555 300000.00000000
630 0.00000000
793 252000.00000000
794 180000.00000000
849 0.00000000
850 0.00000000
851 0.00000000
852 0.00000000
853 0.00000000
854 0.00000000
855 0.00000000
856 0.00000000
886 0.00000000
1109 0.00000000
1147 180000.00000000