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 (
    2636, 2637, 2638, 2640, 2641, 2642, 2643, 
    2644, 2645, 2646, 2647, 2648, 2543, 
    2544, 2545, 2546
  ) 
  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.00069

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "39.81"
    },
    "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": 17,
        "rows_produced_per_join": 3,
        "filtered": "19.99",
        "index_condition": "(`portal`.`q_product_prices`.`product_id` in (2636,2637,2638,2640,2641,2642,2643,2644,2645,2646,2647,2648,2543,2544,2545,2546))",
        "cost_info": {
          "read_cost": "39.13",
          "eval_cost": "0.68",
          "prefix_cost": "39.81",
          "data_read_per_join": "81"
        },
        "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
2543 149.000000
2544 325.000000
2545 225.000000
2546 229.000000
2636 129.000000
2637 225.000000
2638 289.000000
2640 165.000000
2641 199.000000
2642 325.000000
2643 325.000000
2644 139.000000
2645 139.000000
2646 139.000000
2647 285.000000
2648 235.000000