SELECT 
  cscart_product_prices.product_id, 
  COALESCE(
    cscart_master_products_storefront_min_price.price, 
    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 
  LEFT JOIN cscart_master_products_storefront_min_price ON cscart_master_products_storefront_min_price.product_id = cscart_product_prices.product_id 
  AND cscart_master_products_storefront_min_price.storefront_id = 1 
WHERE 
  cscart_product_prices.product_id IN (
    66798, 66799, 66800, 66801, 66802, 66803, 
    66804, 66805, 66806, 66807, 66808, 
    66809, 66810, 66811, 66812, 66813, 
    66814, 66815, 66816, 66817, 66818, 
    66819, 66820, 66821, 66822, 66823, 
    66824, 66825, 66826, 66827, 66828, 
    66904, 66905
  ) 
  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.00084

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "27.61"
    },
    "grouping_operation": {
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_master_products_storefront_min_price",
            "access_type": "system",
            "possible_keys": [
              "PRIMARY"
            ],
            "rows_examined_per_scan": 0,
            "rows_produced_per_join": 1,
            "filtered": "0.00",
            "const_row_not_found": true,
            "cost_info": {
              "read_cost": "0.00",
              "eval_cost": "0.10",
              "prefix_cost": "0.00",
              "data_read_per_join": "16"
            },
            "used_columns": [
              "storefront_id",
              "product_id",
              "price"
            ]
          }
        },
        {
          "table": {
            "table_name": "cscart_product_prices",
            "access_type": "range",
            "possible_keys": [
              "usergroup",
              "product_id",
              "lower_limit",
              "usergroup_id",
              "idx_product_prices_usergroup_limit"
            ],
            "key": "product_id",
            "used_key_parts": [
              "product_id"
            ],
            "key_length": "3",
            "rows_examined_per_scan": 43,
            "rows_produced_per_join": 8,
            "filtered": "20.00",
            "index_condition": "(`cscart_db`.`cscart_product_prices`.`product_id` in (66798,66799,66800,66801,66802,66803,66804,66805,66806,66807,66808,66809,66810,66811,66812,66813,66814,66815,66816,66817,66818,66819,66820,66821,66822,66823,66824,66825,66826,66827,66828,66904,66905))",
            "cost_info": {
              "read_cost": "26.75",
              "eval_cost": "0.86",
              "prefix_cost": "27.61",
              "data_read_per_join": "206"
            },
            "used_columns": [
              "product_id",
              "price",
              "percentage_discount",
              "lower_limit",
              "usergroup_id"
            ],
            "attached_condition": "((`cscart_db`.`cscart_product_prices`.`lower_limit` = 1) and (`cscart_db`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
          }
        }
      ]
    }
  }
}

Result

product_id price
66798 0.000000
66799 0.000000
66800 0.000000
66801 0.000000
66802 0.000000
66803 0.000000
66804 0.000000
66805 0.000000
66806 0.000000
66807 0.000000
66808 0.000000
66809 0.000000
66810 0.000000
66811 0.000000
66812 0.000000
66813 0.000000
66814 0.000000
66815 0.000000
66816 0.000000
66817 0.000000
66818 0.000000
66819 0.000000
66820 0.000000
66821 0.000000
66822 0.000000
66823 0.000000
66824 0.000000
66825 0.000000
66826 0.000000
66827 0.000000
66828 0.000000
66904 0.000000
66905 0.000000