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 (
    470272, 470273, 470284, 470991, 470993, 
    471010, 471014, 471037, 471041, 471582, 
    471588, 472325, 472332, 472333, 472341, 
    472349, 472360, 472361, 472867, 472876, 
    472882, 472883, 472890, 472891
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00114

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 (470272,470273,470284,470991,470993,471010,471014,471037,471041,471582,471588,472325,472332,472333,472341,472349,472360,472361,472867,472876,472882,472883,472890,472891))",
        "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
470272 20.00000000
470273 15.00000000
470284 2.45000000
470991 15.00000000
470993 2.45000000
471010 2.45000000
471014 18.00000000
471037 18.00000000
471041 18.00000000
471582 18.00000000
471588 3.55000000
472325 15.00000000
472332 2.45000000
472333 2.45000000
472341 2.45000000
472349 2.45000000
472360 15.00000000
472361 18.00000000
472867 2.45000000
472876 2.45000000
472882 2.45000000
472883 2.45000000
472890 2.45000000
472891 3.55000000