SELECT 
  q_product_prices.product_id, 
  MIN(
    IF(
      q_product_prices.percentage_discount = 0, 
      q_product_prices.price, 
      q_product_prices.price - (
        q_product_prices.price * q_product_prices.percentage_discount
      )/ 100
    )
  ) AS price 
FROM 
  q_product_prices 
WHERE 
  q_product_prices.product_id IN (
    611, 612, 613, 614, 615, 616, 581, 582, 
    583, 584, 585, 586, 565, 566, 567, 568, 
    569, 570, 571, 572, 573, 574, 575, 576, 
    577, 578, 579, 580, 551, 552
  ) 
  AND q_product_prices.lower_limit = 1 
  AND q_product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  q_product_prices.product_id

Query time 0.00094

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "72.01"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "q_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": 30,
        "rows_produced_per_join": 5,
        "filtered": "19.99",
        "index_condition": "(`portal`.`q_product_prices`.`product_id` in (611,612,613,614,615,616,581,582,583,584,585,586,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,551,552))",
        "cost_info": {
          "read_cost": "70.81",
          "eval_cost": "1.20",
          "prefix_cost": "72.01",
          "data_read_per_join": "143"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`portal`.`q_product_prices`.`lower_limit` = 1) and (`portal`.`q_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
551 399.000000
552 459.000000
565 355.000000
566 139.000000
567 265.000000
568 209.000000
569 199.000000
570 365.000000
571 299.000000
572 355.000000
573 319.000000
574 259.000000
575 399.000000
576 389.000000
577 199.000000
578 135.000000
579 199.000000
580 239.000000
581 59.000000
582 239.000000
583 239.000000
584 195.000000
585 59.000000
586 69.000000
611 145.000000
612 129.000000
613 129.000000
614 85.000000
615 109.000000
616 129.000000