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 (
    267296, 267324, 267308, 281009, 267307, 
    267306, 285546, 269043, 269050, 267309, 
    267317, 267303, 267322, 267331, 280993, 
    267313, 282231, 281008, 267321, 267328, 
    273575, 267305, 267326, 267323
  ) 
  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": "20.78"
    },
    "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 (267296,267324,267308,281009,267307,267306,285546,269043,269050,267309,267317,267303,267322,267331,280993,267313,282231,281008,267321,267328,273575,267305,267326,267323))",
        "cost_info": {
          "read_cost": "20.54",
          "eval_cost": "0.24",
          "prefix_cost": "20.78",
          "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
267296 12.00000000
267303 12.00000000
267305 12.00000000
267306 12.00000000
267307 12.00000000
267308 12.00000000
267309 12.00000000
267313 12.00000000
267317 12.00000000
267321 12.00000000
267322 12.00000000
267323 12.00000000
267324 12.00000000
267326 12.00000000
267328 12.00000000
267331 12.00000000
269043 12.00000000
269050 12.00000000
273575 12.00000000
280993 12.00000000
281008 12.00000000
281009 12.00000000
282231 10.00000000
285546 12.00000000