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 (
    7751, 7748, 7753, 7739, 7740, 7746, 7749, 
    7742, 7750, 7745, 7747, 7752, 7741, 
    7743, 7754, 7744
  ) 
  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.00038

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": 93.46080017,
      "index_condition": "cscart_product_prices.product_id in (7751,7748,7753,7739,7740,7746,7749,7742,7750,7745,7747,7752,7741,7743,7754,7744)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
7739 763.900000
7740 1255.610000
7741 1255.610000
7742 1255.610000
7743 2353.170000
7744 2353.170000
7745 2353.170000
7746 3503.410000
7747 3503.410000
7748 3503.410000
7749 4658.050000
7750 4658.050000
7751 1211.710000
7752 1211.710000
7753 1211.710000
7754 1211.710000