SELECT 
  product_prices.product_id, 
  MIN(
    IF(
      product_prices.percentage_discount = 0, 
      product_prices.price, 
      product_prices.price - (
        product_prices.price * product_prices.percentage_discount
      )/ 100
    )
  ) AS price 
FROM 
  product_prices 
WHERE 
  product_prices.product_id IN (
    464958, 464960, 464965, 464998, 465704, 
    465733, 465750, 465753, 466274, 466278, 
    466302, 466303, 467046, 467047, 467598, 
    467642, 468350, 468357, 468368, 468374, 
    468377, 468380, 468393, 468397
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00383

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "16.81"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "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": 2,
        "filtered": "10.00",
        "index_condition": "(`goimagine`.`product_prices`.`product_id` in (464958,464960,464965,464998,465704,465733,465750,465753,466274,466278,466302,466303,467046,467047,467598,467642,468350,468357,468368,468374,468377,468380,468393,468397))",
        "cost_info": {
          "read_cost": "16.57",
          "eval_cost": "0.24",
          "prefix_cost": "16.81",
          "data_read_per_join": "57"
        },
        "used_columns": [
          "id",
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`goimagine`.`product_prices`.`lower_limit` = 1) and (`goimagine`.`product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
464958 2.45000000
464960 18.00000000
464965 15.00000000
464998 3.55000000
465704 3.55000000
465733 2.45000000
465750 18.00000000
465753 15.00000000
466274 2.45000000
466278 2.45000000
466302 18.00000000
466303 6.35000000
467046 18.00000000
467047 18.00000000
467598 2.45000000
467642 2.45000000
468350 2.45000000
468357 2.45000000
468368 18.00000000
468374 18.00000000
468377 18.00000000
468380 2.45000000
468393 15.00000000
468397 18.00000000