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 (
    27361, 6357, 27359, 27357, 27363, 41436, 
    6367, 5769, 41445, 43852, 5771, 5773, 
    5768, 6544, 41431, 2042
  ) 
  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.00202

JSON explain

{
  "query_block": {
    "select_id": 1,
    "nested_loop": [
      {
        "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": 99.9960556,
          "index_condition": "cscart_product_prices.product_id in (27361,6357,27359,27357,27363,41436,6367,5769,41445,43852,5771,5773,5768,6544,41431,2042)",
          "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
        }
      }
    ]
  }
}

Result

product_id price
2042 4679000.0000
5768 1940000.0000
5769 2376000.0000
5771 1105800.0000
5773 882000.0000
6357 300000.0000
6367 880000.0000
6544 905000.0000
27357 480000.0000
27359 430000.0000
27361 600000.0000
27363 380000.0000
41431 8100000.0000
41436 3749000.0000
41445 9839000.0000
43852 960000.0000