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 (
    3983, 3984, 3981, 3985, 3982, 4681, 4683, 
    4679, 4685, 4677, 4682, 4678, 4680, 
    4684, 4451
  ) 
  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.00044

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": 30,
      "filtered": 100,
      "index_condition": "cscart_product_prices.product_id in (3983,3984,3981,3985,3982,4681,4683,4679,4685,4677,4682,4678,4680,4684,4451)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
3981 6.940000
3982 7.020000
3983 7.020000
3984 7.020000
3985 7.020000
4451 9.250000
4677 8.090000
4678 8.090000
4679 8.090000
4680 9.250000
4681 9.250000
4682 8.680000
4683 8.680000
4684 8.680000
4685 8.680000