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 (
    16337, 16336, 15745, 14662, 14148, 14131, 
    14142, 14138, 14133, 14137, 15734, 
    14143, 14653, 14655, 14659, 15741
  ) 
  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.00076

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost": 0.042049495,
    "nested_loop": [
      {
        "table": {
          "table_name": "cscart_product_prices",
          "access_type": "range",
          "possible_keys": [
            "usergroup",
            "product_id",
            "lower_limit",
            "usergroup_id"
          ],
          "key": "usergroup",
          "key_length": "9",
          "used_key_parts": ["product_id", "usergroup_id", "lower_limit"],
          "loops": 1,
          "rows": 32,
          "cost": 0.0318564,
          "filtered": 49.95571136,
          "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.product_id in (16337,16336,15745,14662,14148,14131,14142,14138,14133,14137,15734,14143,14653,14655,14659,15741) and cscart_product_prices.usergroup_id in (0,1)"
        }
      }
    ]
  }
}

Result

product_id price
14131 15.00000000
14133 15.00000000
14137 17.00000000
14138 16.00000000
14142 16.00000000
14143 16.00000000
14148 16.00000000
14653 18.50000000
14655 18.50000000
14659 18.00000000
14662 14.80000000
15734 5.80000000
15741 5.50000000
15745 4.80000000
16336 6.50000000
16337 8.00000000