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 (
    246, 190, 189, 168, 167, 169, 165, 166, 
    175, 173, 172, 161, 163, 184, 180, 183, 
    164
  ) 
  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.00005

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": 19,
      "filtered": 24.85900497,
      "index_condition": "cscart_product_prices.product_id in (246,190,189,168,167,169,165,166,175,173,172,161,163,184,180,183,164)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
161 33600.000000
163 108000.000000
164 30000.000000
165 72000.000000
166 90000.000000
167 72000.000000
168 210000.000000
169 90000.000000
172 36000.000000
173 42000.000000
175 21600.000000
180 24000.000000
183 30000.000000
184 36000.000000
189 210000.000000
190 108000.000000
246 48000.000000