SELECT 
  cscart_products_categories.product_id, 
  GROUP_CONCAT(
    IF(
      cscart_products_categories.link_type = "M", 
      CONCAT(
        cscart_products_categories.category_id, 
        "M"
      ), 
      cscart_products_categories.category_id
    )
  ) AS category_ids, 
  product_position_source.position AS position 
FROM 
  cscart_products_categories 
  INNER JOIN cscart_categories ON cscart_categories.category_id = cscart_products_categories.category_id 
  AND cscart_categories.storefront_id IN (0, 1) 
  AND (
    cscart_categories.usergroup_ids = '' 
    OR FIND_IN_SET(
      0, cscart_categories.usergroup_ids
    ) 
    OR FIND_IN_SET(
      1, cscart_categories.usergroup_ids
    )
  ) 
  AND cscart_categories.status IN ('A', 'H') 
  LEFT JOIN cscart_products_categories AS product_position_source ON cscart_products_categories.product_id = product_position_source.product_id 
  AND product_position_source.category_id = 7148 
WHERE 
  cscart_products_categories.product_id IN (
    82356, 82392, 86900, 91311, 91313, 91315, 
    82389, 85543, 85592, 88907, 88908, 
    89163, 89164, 88905, 88906, 92239, 
    85546, 85571, 85573, 85574, 87758, 
    90267, 90274, 92408, 91877, 91878, 
    91879, 91880, 91881, 91882, 91883, 
    85555, 85594, 86362, 86363, 87993, 
    88931, 91427, 91429, 91984, 85564, 
    85649, 85650, 85651, 86809, 90025, 
    82382, 82383, 82430, 82431, 82433, 
    82558, 87387, 87389, 85575, 85579, 
    82372, 86889, 86895, 82359, 87383, 
    87384, 87385, 89612, 89613, 91896, 
    87888, 91844, 88932, 92185, 92382, 
    85561, 88393, 91856, 82407, 82427, 
    87386, 82429, 85591, 85597, 85600, 
    88910, 90755, 82350, 86343, 88909, 
    82368, 82370, 82376, 86893, 85553, 
    85556, 85557, 85559, 85589, 85593
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00377

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "157.56"
    },
    "grouping_operation": {
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "range",
            "possible_keys": [
              "PRIMARY",
              "link_type",
              "pt"
            ],
            "key": "pt",
            "used_key_parts": [
              "product_id"
            ],
            "key_length": "3",
            "rows_examined_per_scan": 277,
            "rows_produced_per_join": 277,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "28.06",
              "eval_cost": "27.70",
              "prefix_cost": "55.76",
              "data_read_per_join": "4K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (82356,82392,86900,91311,91313,91315,82389,85543,85592,88907,88908,89163,89164,88905,88906,92239,85546,85571,85573,85574,87758,90267,90274,92408,91877,91878,91879,91880,91881,91882,91883,85555,85594,86362,86363,87993,88931,91427,91429,91984,85564,85649,85650,85651,86809,90025,82382,82383,82430,82431,82433,82558,87387,87389,85575,85579,82372,86889,86895,82359,87383,87384,87385,89612,89613,91896,87888,91844,88932,92185,92382,85561,88393,91856,82407,82427,87386,82429,85591,85597,85600,88910,90755,82350,86343,88909,82368,82370,82376,86893,85553,85556,85557,85559,85589,85593))"
          }
        },
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "nuie_scalesta_net.cscart_products_categories.category_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 13,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "69.25",
              "eval_cost": "1.39",
              "prefix_cost": "152.71",
              "data_read_per_join": "36K"
            },
            "used_columns": [
              "category_id",
              "usergroup_ids",
              "status",
              "storefront_id"
            ],
            "attached_condition": "((`nuie_scalesta_net`.`cscart_categories`.`storefront_id` in (0,1)) and ((`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids`))) and (`nuie_scalesta_net`.`cscart_categories`.`status` in ('A','H')))"
          }
        },
        {
          "table": {
            "table_name": "product_position_source",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id",
              "product_id"
            ],
            "key_length": "6",
            "ref": [
              "const",
              "nuie_scalesta_net.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 13,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.46",
              "eval_cost": "1.39",
              "prefix_cost": "157.56",
              "data_read_per_join": "221"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82350 7148,7149,7152M 0
82356 7148,7149,7152M 0
82359 7148,7156,7157M 0
82368 7148,7149,7152M 0
82370 7148,7156,7157M 0
82372 7148,7149,7152M 0
82376 7148,7149,7152M 0
82382 7162M
82383 7162M
82389 7148,7149,7152M 0
82392 7162M
82407 7148,7149,7152M 0
82427 7148,7149,7152M 0
82429 7148,7163,7164M 0
82430 7226,7225M
82431 7226,7225M
82433 7226,7225M
82558 7303,7161M
85543 7313,7338,7219M
85546 7148,7156,7157M 0
85553 7341,7342,7343,7157M
85555 7341,7342,7343,7157M
85556 7313,7338,7219M
85557 7313,7338,7219M
85559 7341,7342,7343,7157M
85561 7341,7342,7343,7157M
85564 7341,7342,7343,7157M
85571 7341,7342,7343,7157M
85573 7341,7342,7343,7157M
85574 7341,7342,7343,7157M
85575 7341,7342,7343,7157M
85579 7148,7163,7164M 0
85589 7313,7338,7219M
85591 7313,7338,7219M
85592 7341,7342,7343,7157M
85593 7313,7338,7219M
85594 7341,7342,7343,7157M
85597 7313,7338,7219M
85600 7313,7338,7219M
85649 7183,7283,7167M
85650 7183,7283,7167M
85651 7183,7283,7167M
86343 7148,7149,7152M 0
86362 7148,7163,7164M 0
86363 7148,7163,7164M 0
86809 7301,7151M
86889 7341,7342,7343,7157M
86893 7341,7342,7343,7157M
86895 7148,7156,7157M 0
86900 7148,7156,7157M 0
87383 7148,7158,7247M 0
87384 7148,7158,7247M 0
87385 7148,7158,7159M 0
87386 7148,7158,7247M 0
87387 7148,7158,7247M 0
87389 7148,7158,7247M 0
87758 7148,7207M 0
87888 7341,7342,7343,7157M
87993 7263M
88393 7263M
88905 7194M
88906 7194M
88907 7194M
88908 7194M
88909 7194M
88910 7194M
88931 7148,7149,7152M 0
88932 7148,7149,7152M 0
89163 7148,7163,7164M 0
89164 7148,7163,7164M 0
89612 7148,7158,7247M 0
89613 7148,7158,7247M 0
90025 7341,7342,7343,7157M
90267 7183,7283,7167M
90274 7183,7283,7167M
90755 7313,7338,7219M
91311 7183,7283,7167M
91313 7183,7283,7167M
91315 7183,7283,7167M
91427 7263M
91429 7263M
91844 7156,7157,7148M 0
91856 7156,7157,7148M 0
91877 7341,7342,7343,7157M
91878 7341,7342,7343,7157M
91879 7341,7342,7343,7157M
91880 7341,7342,7343,7157M
91881 7341,7342,7343,7157M
91882 7341,7342,7343,7157M
91883 7341,7342,7343,7157M
91896 7226,7225M
91984 7303,7161M
92185 7341,7342,7343,7157M
92239 7313,7338,7219M
92382 7156,7157,7148M 0
92408 7158,7159,7148M 0