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 (
    2146, 2147, 2148, 2149, 2150, 2151, 2152, 
    2153, 2154, 2155, 2156, 2157, 2158, 
    2159, 2160, 2161, 2162, 2163, 2164, 
    2165, 2166, 2167, 2168, 2169, 2170, 
    2171, 2172, 2173, 2174, 2175, 2176, 
    2177, 2178, 2179, 2180, 2181, 2182, 
    2183, 2184, 3779, 3780, 3781, 3782, 
    3783, 3784, 3785, 3786, 3787
  ) 
  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.00097

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "33.61"
    },
    "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": 48,
        "rows_produced_per_join": 9,
        "filtered": "20.00",
        "index_condition": "(`gaseus`.`cscart_product_prices`.`product_id` in (2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,3779,3780,3781,3782,3783,3784,3785,3786,3787))",
        "cost_info": {
          "read_cost": "32.65",
          "eval_cost": "0.96",
          "prefix_cost": "33.61",
          "data_read_per_join": "230"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`gaseus`.`cscart_product_prices`.`lower_limit` = 1) and (`gaseus`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
2146 0.00000000
2147 0.00000000
2148 0.00000000
2149 0.00000000
2150 0.00000000
2151 0.00000000
2152 0.00000000
2153 0.00000000
2154 0.00000000
2155 0.00000000
2156 0.00000000
2157 0.00000000
2158 0.00000000
2159 0.00000000
2160 0.00000000
2161 0.00000000
2162 0.00000000
2163 0.00000000
2164 0.00000000
2165 0.00000000
2166 0.00000000
2167 0.00000000
2168 0.00000000
2169 0.00000000
2170 0.00000000
2171 0.00000000
2172 0.00000000
2173 0.00000000
2174 0.00000000
2175 0.00000000
2176 0.00000000
2177 0.00000000
2178 0.00000000
2179 0.00000000
2180 0.00000000
2181 0.00000000
2182 0.00000000
2183 0.00000000
2184 0.00000000
3779 0.00000000
3780 0.00000000
3781 0.00000000
3782 0.00000000
3783 0.00000000
3784 0.00000000
3785 0.00000000
3786 0.00000000
3787 0.00000000