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 (
    476264, 476266, 476273, 476276, 476277, 
    476316, 477586, 477597, 477615, 477619, 
    477630, 478158, 478164, 478177, 478906, 
    478950, 478956, 479463, 479491, 479495, 
    479522, 480230, 480285, 480795
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00120

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "17.53"
    },
    "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 (476264,476266,476273,476276,476277,476316,477586,477597,477615,477619,477630,478158,478164,478177,478906,478950,478956,479463,479491,479495,479522,480230,480285,480795))",
        "cost_info": {
          "read_cost": "17.29",
          "eval_cost": "0.24",
          "prefix_cost": "17.53",
          "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
476264 3.55000000
476266 2.45000000
476273 2.45000000
476276 2.45000000
476277 2.45000000
476316 2.45000000
477586 2.45000000
477597 2.45000000
477615 2.45000000
477619 2.45000000
477630 18.00000000
478158 2.45000000
478164 18.00000000
478177 18.00000000
478906 2.45000000
478950 18.00000000
478956 2.45000000
479463 21.00000000
479491 3.55000000
479495 2.45000000
479522 2.45000000
480230 2.45000000
480285 6.35000000
480795 2.45000000