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 (
    402392, 402400, 402900, 402910, 402914, 
    402919, 402924, 402949, 403659, 403661, 
    403662, 403664, 403672, 404224, 404229, 
    404232, 404254, 404281, 404997, 405016, 
    405031, 405032, 405542, 405547
  ) 
  AND product_prices.lower_limit = 1 
  AND product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  product_prices.product_id

Query time 0.00126

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 (402392,402400,402900,402910,402914,402919,402924,402949,403659,403661,403662,403664,403672,404224,404229,404232,404254,404281,404997,405016,405031,405032,405542,405547))",
        "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
402392 2.45000000
402400 2.45000000
402900 3.55000000
402910 2.45000000
402914 2.45000000
402919 2.45000000
402924 18.00000000
402949 15.00000000
403659 21.00000000
403661 2.45000000
403662 2.45000000
403664 18.00000000
403672 2.45000000
404224 18.00000000
404229 2.45000000
404232 2.45000000
404254 15.00000000
404281 6.35000000
404997 2.45000000
405016 2.45000000
405031 2.45000000
405032 2.45000000
405542 2.45000000
405547 15.00000000