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 (
    4147, 2918, 4148, 2917, 2684, 7585, 3354, 
    2896, 3353, 2434, 2435, 2436, 3803, 
    1858, 1857, 1856, 1855, 5706, 5130, 
    5129, 7077, 6341, 5516, 5197, 7841, 
    3927, 3926, 3932, 1860, 2471, 5445, 
    5446, 3538, 3539, 1528, 1527, 4660, 
    4659, 4486, 4658, 6698, 2217, 2342, 
    2218, 3104, 3117, 7215, 6973
  ) 
  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.00061

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "35.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": 53,
        "rows_produced_per_join": 10,
        "filtered": "19.12",
        "index_condition": "(`dbggbern`.`cscart_product_prices`.`product_id` in (4147,2918,4148,2917,2684,7585,3354,2896,3353,2434,2435,2436,3803,1858,1857,1856,1855,5706,5130,5129,7077,6341,5516,5197,7841,3927,3926,3932,1860,2471,5445,5446,3538,3539,1528,1527,4660,4659,4486,4658,6698,2217,2342,2218,3104,3117,7215,6973))",
        "cost_info": {
          "read_cost": "34.85",
          "eval_cost": "1.01",
          "prefix_cost": "35.86",
          "data_read_per_join": "243"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`dbggbern`.`cscart_product_prices`.`lower_limit` = 1) and (`dbggbern`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
1527 109.90000000
1528 5.50000000
1855 12.90000000
1856 12.90000000
1857 12.90000000
1858 12.90000000
1860 49.90000000
2217 99.90000000
2218 6.90000000
2342 149.90000000
2434 12.90000000
2435 12.90000000
2436 12.90000000
2471 19.90000000
2684 12.90000000
2896 12.90000000
2917 12.90000000
2918 12.90000000
3104 99.90000000
3117 5.00000000
3353 12.90000000
3354 12.90000000
3538 99.90000000
3539 99.90000000
3803 12.90000000
3926 84.90000000
3927 99.90000000
3932 4.50000000
4147 12.90000000
4148 12.90000000
4486 99.90000000
4658 99.90000000
4659 4.50000000
4660 4.00000000
5129 12.90000000
5130 12.90000000
5197 39.90000000
5445 39.90000000
5446 39.90000000
5516 39.90000000
5706 12.90000000
6341 39.90000000
6698 5.50000000
6973 59.90000000
7077 12.90000000
7215 39.90000000
7585 12.90000000
7841 39.90000000