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 (
    47544, 47645, 47646, 47649, 47651, 47652, 
    47656, 47660, 47676, 47677, 47678, 
    47686, 47690, 47692, 47693, 47697, 
    47698, 47699, 47700, 47701, 47703, 
    47771
  ) 
  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.00092

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "52.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": 22,
        "rows_produced_per_join": 4,
        "filtered": "19.99",
        "index_condition": "(`portal`.`q_product_prices`.`product_id` in (47544,47645,47646,47649,47651,47652,47656,47660,47676,47677,47678,47686,47690,47692,47693,47697,47698,47699,47700,47701,47703,47771))",
        "cost_info": {
          "read_cost": "51.93",
          "eval_cost": "0.88",
          "prefix_cost": "52.81",
          "data_read_per_join": "105"
        },
        "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
47544 49.000000
47645 134.000000
47646 84.000000
47649 29.000000
47651 31.000000
47652 12.000000
47656 16.000000
47660 71.000000
47676 131.000000
47677 89.000000
47678 36.000000
47686 26.000000
47690 61.000000
47692 31.000000
47693 109.000000
47697 141.000000
47698 81.000000
47699 214.000000
47700 49.000000
47701 74.000000
47703 84.000000
47771 71.000000