SELECT 
  cscart_product_prices.product_id, 
  MIN(
    IF(
      cscart_product_prices.percentage_discount = 0, 
      cscart_product_prices.price, 
      cscart_product_prices.price - (
        cscart_product_prices.price * cscart_product_prices.percentage_discount
      )/ 100
    )
  ) AS price 
FROM 
  cscart_product_prices 
WHERE 
  cscart_product_prices.product_id IN (
    98, 28, 100, 99, 97, 104, 29, 101, 103, 
    102, 25, 71, 74, 73, 26, 72, 70, 69, 68, 
    75, 24, 76, 67
  ) 
  AND cscart_product_prices.lower_limit = 1 
  AND cscart_product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  cscart_product_prices.product_id

Query time 0.00063

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "22.86"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "cscart_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": 38,
        "rows_produced_per_join": 7,
        "filtered": "19.96",
        "index_condition": "(`test_uchur_k`.`cscart_product_prices`.`product_id` in (98,28,100,99,97,104,29,101,103,102,25,71,74,73,26,72,70,69,68,75,24,76,67))",
        "cost_info": {
          "read_cost": "22.10",
          "eval_cost": "0.76",
          "prefix_cost": "22.86",
          "data_read_per_join": "182"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`test_uchur_k`.`cscart_product_prices`.`lower_limit` = 1) and (`test_uchur_k`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
24 9800.00000000
25 9800.00000000
26 9800.00000000
28 32500.00000000
29 40600.00000000
67 9800.00000000
68 9800.00000000
69 9800.00000000
70 12600.00000000
71 12600.00000000
72 12600.00000000
73 7000.00000000
74 7000.00000000
75 7000.00000000
76 7000.00000000
97 32500.00000000
98 37100.00000000
99 54600.00000000
100 59500.00000000
101 39900.00000000
102 40600.00000000
103 38500.00000000
104 50400.00000000