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 (
    4159, 4160, 4161, 4162, 4209, 4210, 4211, 
    4212, 4213, 4214, 4215, 3102, 3110, 
    6670, 6685, 6698, 3095, 3101, 3108, 
    6683, 6697, 12594, 12609, 3099, 19, 
    20, 21, 3929, 3930, 3931, 12424, 12554, 
    12536, 12546, 6724, 3100, 3106, 3114, 
    3120, 3125, 3153, 3154, 6672, 6688, 
    6689, 6694, 6702, 6706
  ) 
  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.00207

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": "19.99",
        "index_condition": "(`test2_gaseus`.`cscart_product_prices`.`product_id` in (4159,4160,4161,4162,4209,4210,4211,4212,4213,4214,4215,3102,3110,6670,6685,6698,3095,3101,3108,6683,6697,12594,12609,3099,19,20,21,3929,3930,3931,12424,12554,12536,12546,6724,3100,3106,3114,3120,3125,3153,3154,6672,6688,6689,6694,6702,6706))",
        "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": "((`test2_gaseus`.`cscart_product_prices`.`lower_limit` = 1) and (`test2_gaseus`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
19 0.00000000
20 0.00000000
21 0.00000000
3095 709.00000000
3099 535.00000000
3100 0.00000000
3101 632.00000000
3102 618.00000000
3106 0.00000000
3108 632.00000000
3110 618.00000000
3114 0.00000000
3120 0.00000000
3125 0.00000000
3153 0.00000000
3154 0.00000000
3929 0.00000000
3930 0.00000000
3931 0.00000000
4159 0.00000000
4160 0.00000000
4161 0.00000000
4162 0.00000000
4209 0.00000000
4210 0.00000000
4211 0.00000000
4212 0.00000000
4213 0.00000000
4214 0.00000000
4215 0.00000000
6670 696.00000000
6672 0.00000000
6683 632.00000000
6685 618.00000000
6688 0.00000000
6689 0.00000000
6694 0.00000000
6697 632.00000000
6698 618.00000000
6702 0.00000000
6706 0.00000000
6724 0.00000000
12424 0.00000000
12536 294.00000000
12546 510.00000000
12554 864.90000000
12594 1353.60000000
12609 1805.50000000