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 (
    47613, 49164, 47024, 37096, 27357, 5612, 
    2963, 3917, 2131, 26912, 796, 4857, 
    46160, 2044, 47353, 48239, 49151
  ) 
  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.00174

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": 17,
          "filtered": 99.9960556,
          "index_condition": "cscart_product_prices.product_id in (47613,49164,47024,37096,27357,5612,2963,3917,2131,26912,796,4857,46160,2044,47353,48239,49151)",
          "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
        }
      }
    ]
  }
}

Result

product_id price
796 950000.0000
2044 3635100.0000
2131 55000.0000
2963 75000.0000
3917 1342000.0000
4857 295000.0000
5612 30000.0000
26912 495000.0000
27357 480000.0000
37096 465000.0000
46160 499000.0000
47024 550000.0000
47353 856000.0000
47613 1155000.0000
48239 780000.0000
49151 412000.0000
49164 700000.0000