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 (
    37091, 7339, 7338, 7336, 199, 200, 201, 
    205, 206, 207, 208, 209, 210, 212, 213, 
    215, 216, 217, 218, 219, 224, 225, 226, 
    227, 228
  ) 
  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.00086

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "61.41"
    },
    "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": 26,
        "rows_produced_per_join": 5,
        "filtered": "19.99",
        "index_condition": "(`portal`.`q_product_prices`.`product_id` in (37091,7339,7338,7336,199,200,201,205,206,207,208,209,210,212,213,215,216,217,218,219,224,225,226,227,228))",
        "cost_info": {
          "read_cost": "60.37",
          "eval_cost": "1.04",
          "prefix_cost": "61.41",
          "data_read_per_join": "124"
        },
        "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
199 139.000000
200 139.000000
201 145.000000
205 99.000000
206 89.000000
207 145.000000
208 95.000000
209 145.000000
210 99.000000
212 99.000000
213 175.000000
215 155.000000
216 119.000000
217 175.000000
218 165.000000
219 29.000000
224 19.000000
225 19.000000
226 14.000000
227 15.000000
228 15.000000
7336 19.000000
7338 19.000000
7339 19.000000
37091 169.000000