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 (
    472893, 472898, 472906, 472913, 472914, 
    472916, 473627, 473635, 473665, 473676, 
    474201, 474205, 474238, 474952, 474973, 
    474981, 474986, 474988, 474998, 475004, 
    475505, 475514, 475526, 475544
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00118

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "17.75"
    },
    "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 (472893,472898,472906,472913,472914,472916,473627,473635,473665,473676,474201,474205,474238,474952,474973,474981,474986,474988,474998,475004,475505,475514,475526,475544))",
        "cost_info": {
          "read_cost": "17.51",
          "eval_cost": "0.24",
          "prefix_cost": "17.75",
          "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
472893 2.45000000
472898 15.00000000
472906 2.45000000
472913 15.00000000
472914 18.00000000
472916 2.45000000
473627 2.45000000
473635 2.45000000
473665 2.45000000
473676 2.45000000
474201 2.45000000
474205 15.00000000
474238 3.55000000
474952 18.00000000
474973 2.45000000
474981 2.45000000
474986 2.45000000
474988 3.55000000
474998 3.55000000
475004 2.45000000
475505 2.45000000
475514 2.45000000
475526 18.00000000
475544 2.45000000