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 (
    38156, 38157, 38158, 38159, 38160, 38161, 
    38162, 38163, 38164, 38165, 38166, 
    38167, 38168, 38169, 38171, 38172
  ) 
  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.00070

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "51.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": 25,
        "rows_produced_per_join": 4,
        "filtered": "19.99",
        "index_condition": "(`portal`.`q_product_prices`.`product_id` in (38156,38157,38158,38159,38160,38161,38162,38163,38164,38165,38166,38167,38168,38169,38171,38172))",
        "cost_info": {
          "read_cost": "50.01",
          "eval_cost": "1.00",
          "prefix_cost": "51.01",
          "data_read_per_join": "119"
        },
        "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
38156 9.000000
38157 9.000000
38158 9.000000
38159 9.000000
38160 19.000000
38161 19.000000
38162 19.000000
38163 19.000000
38164 19.000000
38165 19.000000
38166 19.000000
38167 19.000000
38168 19.000000
38169 19.000000
38171 19.000000
38172 19.000000