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 (
    35765, 35766, 35767, 35768, 35769, 35770, 
    35771, 35772, 35773, 35774, 35775, 
    35776, 35777, 35778, 35781, 35782
  ) 
  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.06793

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "cscart_product_prices.product_id",
      "temporary_table": {
        "nested_loop": [
          {
            "table": {
              "table_name": "cscart_product_prices",
              "access_type": "ref",
              "possible_keys": [
                "usergroup",
                "product_id",
                "lower_limit",
                "usergroup_id"
              ],
              "key": "lower_limit",
              "key_length": "3",
              "used_key_parts": ["lower_limit"],
              "ref": ["const"],
              "rows": 25327,
              "filtered": 2.020201206,
              "attached_condition": "cscart_product_prices.lower_limit <=> 1 and cscart_product_prices.product_id in (35765,35766,35767,35768,35769,35770,35771,35772,35773,35774,35775,35776,35777,35778,35781,35782) and cscart_product_prices.usergroup_id in (0,1)"
            }
          }
        ]
      }
    }
  }
}

Result

product_id price
35765 185000.0000
35766 185000.0000
35767 185000.0000
35768 185000.0000
35769 185000.0000
35770 185000.0000
35771 185000.0000
35772 185000.0000
35773 185000.0000
35774 185000.0000
35775 185000.0000
35776 185000.0000
35777 185000.0000
35778 185000.0000
35781 215000.0000
35782 215000.0000