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 (
    457810, 457811, 457820, 458376, 458384, 
    458400, 458405, 459110, 459116, 459118, 
    459122, 459131, 459132, 459133, 459141, 
    459156, 459666, 459670, 459675, 459697, 
    459700, 459716, 459718, 459722
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00128

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "19.41"
    },
    "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 (457810,457811,457820,458376,458384,458400,458405,459110,459116,459118,459122,459131,459132,459133,459141,459156,459666,459670,459675,459697,459700,459716,459718,459722))",
        "cost_info": {
          "read_cost": "19.17",
          "eval_cost": "0.24",
          "prefix_cost": "19.41",
          "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
457810 2.45000000
457811 3.55000000
457820 2.45000000
458376 20.00000000
458384 2.45000000
458400 15.00000000
458405 6.35000000
459110 2.45000000
459116 2.45000000
459118 2.45000000
459122 2.45000000
459131 3.55000000
459132 2.45000000
459133 2.45000000
459141 2.45000000
459156 2.45000000
459666 2.45000000
459670 2.45000000
459675 2.45000000
459697 18.00000000
459700 2.45000000
459716 2.45000000
459718 3.55000000
459722 2.45000000