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 (
    12916, 12921, 12956, 12958, 13014, 13028, 
    13040, 13052, 12960, 12974, 12988, 
    13000, 13148, 13153, 12928, 12926, 
    12942, 3135, 12850, 12869, 12876, 12896, 
    12900, 12909, 12752, 12802, 3403, 3404, 
    3405, 3406, 3408, 3409, 6930, 6931, 
    6932, 6933, 6934, 6935, 6936, 3407, 
    2666, 3845, 12796, 12797, 2667, 2668, 
    2669, 2670
  ) 
  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.00185

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "67.21"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "cscart_product_prices",
        "access_type": "range",
        "possible_keys": [
          "usergroup",
          "product_id",
          "lower_limit",
          "usergroup_id"
        ],
        "key": "usergroup",
        "used_key_parts": [
          "product_id",
          "usergroup_id",
          "lower_limit"
        ],
        "key_length": "9",
        "rows_examined_per_scan": 96,
        "rows_produced_per_join": 96,
        "filtered": "100.00",
        "index_condition": "((`test2_gaseus`.`cscart_product_prices`.`lower_limit` = 1) and (`test2_gaseus`.`cscart_product_prices`.`product_id` in (12916,12921,12956,12958,13014,13028,13040,13052,12960,12974,12988,13000,13148,13153,12928,12926,12942,3135,12850,12869,12876,12896,12900,12909,12752,12802,3403,3404,3405,3406,3408,3409,6930,6931,6932,6933,6934,6935,6936,3407,2666,3845,12796,12797,2667,2668,2669,2670)) and (`test2_gaseus`.`cscart_product_prices`.`usergroup_id` in (0,1)))",
        "cost_info": {
          "read_cost": "57.61",
          "eval_cost": "9.60",
          "prefix_cost": "67.21",
          "data_read_per_join": "2K"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ]
      }
    }
  }
}

Result

product_id price
2666 0.00000000
2667 0.00000000
2668 0.00000000
2669 0.00000000
2670 0.00000000
3135 0.00000000
3403 282.00000000
3404 282.00000000
3405 282.00000000
3406 564.00000000
3407 564.00000000
3408 564.00000000
3409 564.00000000
3845 0.00000000
6930 564.00000000
6931 282.00000000
6932 282.00000000
6933 282.00000000
6934 564.00000000
6935 564.00000000
6936 564.00000000
12752 12345.00000000
12796 0.00000000
12797 0.00000000
12802 10.00000000
12850 274.00000000
12869 354.00000000
12876 91.70000000
12896 190.00000000
12900 137.00000000
12909 185.00000000
12916 466.00000000
12921 720.00000000
12926 679.00000000
12928 958.00000000
12942 696.00000000
12956 1610.00000000
12958 2380.00000000
12960 639.00000000
12974 987.00000000
12988 1090.00000000
13000 985.00000000
13014 1200.00000000
13028 1430.00000000
13040 1540.00000000
13052 1680.00000000
13148 1190.00000000
13153 1380.00000000