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 (
    1096, 1098, 1095, 1078, 1086, 1099, 886, 
    884, 1055, 1056, 1057, 1058, 786, 789, 
    792, 699, 777, 774, 781, 1024, 1025, 
    1028, 1050, 1051
  ) 
  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.00058

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "66.01"
    },
    "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": 30,
        "rows_produced_per_join": 5,
        "filtered": "19.91",
        "index_condition": "(`cscart`.`cscart_product_prices`.`product_id` in (1096,1098,1095,1078,1086,1099,886,884,1055,1056,1057,1058,786,789,792,699,777,774,781,1024,1025,1028,1050,1051))",
        "cost_info": {
          "read_cost": "64.82",
          "eval_cost": "1.19",
          "prefix_cost": "66.01",
          "data_read_per_join": "143"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`cscart`.`cscart_product_prices`.`lower_limit` = 1) and (`cscart`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
699 167050.00000000
774 245640.00000000
777 213185.00000000
781 310590.00000000
786 95512.00000000
789 114088.00000000
792 205260.00000000
884 12250.00000000
886 9950.00000000
1024 7942.00000000
1025 14033.00000000
1028 15903.00000000
1050 258.00000000
1051 503.00000000
1055 835.00000000
1056 2677.00000000
1057 565.00000000
1058 650.00000000
1078 2222.00000000
1086 54353.00000000
1095 1.00000000
1096 1.00000000
1098 1.00000000
1099 1.00000000