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 (
    3924, 3925, 3926, 3927, 3928, 3976, 3977, 
    3978, 3979, 3980, 3981, 3982, 4028, 
    4029, 4030, 4031, 4032, 4033, 4034, 
    4035, 4036, 4037, 4038, 4039
  ) 
  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.00086

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "16.81"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "cscart_product_prices",
        "access_type": "range",
        "possible_keys": [
          "usergroup",
          "product_id",
          "lower_limit",
          "usergroup_id"
        ],
        "key": "product_id",
        "used_key_parts": [
          "product_id"
        ],
        "key_length": "3",
        "rows_examined_per_scan": 24,
        "rows_produced_per_join": 4,
        "filtered": "20.00",
        "index_condition": "(`gaseus`.`cscart_product_prices`.`product_id` in (3924,3925,3926,3927,3928,3976,3977,3978,3979,3980,3981,3982,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039))",
        "cost_info": {
          "read_cost": "16.33",
          "eval_cost": "0.48",
          "prefix_cost": "16.81",
          "data_read_per_join": "115"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`gaseus`.`cscart_product_prices`.`lower_limit` = 1) and (`gaseus`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
3924 0.00000000
3925 0.00000000
3926 0.00000000
3927 0.00000000
3928 0.00000000
3976 0.00000000
3977 0.00000000
3978 0.00000000
3979 0.00000000
3980 0.00000000
3981 0.00000000
3982 0.00000000
4028 0.00000000
4029 0.00000000
4030 0.00000000
4031 0.00000000
4032 0.00000000
4033 0.00000000
4034 0.00000000
4035 0.00000000
4036 0.00000000
4037 0.00000000
4038 0.00000000
4039 0.00000000