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 (
    136, 248, 83, 137, 88, 82, 89, 95, 93, 87, 
    96, 94, 90, 47, 138, 85, 84, 139
  ) 
  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.00045

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": 18,
      "filtered": 27.67110825,
      "index_condition": "cscart_product_prices.product_id in (136,248,83,137,88,82,89,95,93,87,96,94,90,47,138,85,84,139)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
47 3600.000000
82 2400.000000
83 2400.000000
84 2400.000000
85 2400.000000
87 2400.000000
88 4800.000000
89 2400.000000
90 2400.000000
93 2400.000000
94 7200.000000
95 2400.000000
96 12000.000000
136 0.000000
137 0.000000
138 0.000000
139 0.000000
248 44680.000000