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 (
    736, 739, 744, 754, 812, 816, 826, 873, 
    1543, 1790, 2001, 2008, 2061, 2150, 
    416, 513
  ) 
  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.00087

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": 16,
      "filtered": 2.14621067,
      "index_condition": "cscart_product_prices.product_id in (736,739,744,754,812,816,826,873,1543,1790,2001,2008,2061,2150,416,513)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
416 0.2100000000000000
513 0.2100000000000000
736 0.2100000000000000
739 0.2100000000000000
744 0.2100000000000000
754 0.2100000000000000
812 0.2100000000000000
816 0.2100000000000000
826 0.2100000000000000
873 0.2100000000000000
1543 0.9900000000000000
1790 0.9900000000000000
2001 37.4500000000000000
2008 37.4500000000000000
2061 37.4500000000000000
2150 37.4500000000000000