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 = 7156 
WHERE 
  cscart_products_categories.product_id IN (
    85644, 85580, 86863, 92151, 92152, 92153, 
    92353, 92354, 92355, 92356, 91893, 
    91894, 91895, 92337, 92338, 92339, 
    92340, 90824, 90825, 91839, 87232, 
    87233, 87237, 87238, 87242, 87243, 
    87247, 87248, 92450, 92451, 92452, 
    92453, 92454, 92455, 92456, 91838, 
    91837, 92500, 85039, 84251, 84256, 
    87580, 87595, 87610, 88791, 87370, 
    89609, 89610
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01549

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "129.20"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "5.52"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 208,
            "rows_produced_per_join": 8,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "20.72",
              "eval_cost": "0.83",
              "prefix_cost": "21.55",
              "data_read_per_join": "21K"
            },
            "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": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "link_type",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "nuie_scalesta_net.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 117,
            "rows_produced_per_join": 5,
            "filtered": "0.56",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "0.55",
              "prefix_cost": "121.75",
              "data_read_per_join": "88"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (85644,85580,86863,92151,92152,92153,92353,92354,92355,92356,91893,91894,91895,92337,92338,92339,92340,90824,90825,91839,87232,87233,87237,87238,87242,87243,87247,87248,92450,92451,92452,92453,92454,92455,92456,91838,91837,92500,85039,84251,84256,87580,87595,87610,88791,87370,89609,89610))"
          }
        },
        {
          "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": 5,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.38",
              "eval_cost": "0.55",
              "prefix_cost": "123.68",
              "data_read_per_join": "88"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
84251 7194M
84256 7194M
85039 7157M,7341,7342,7343
85580 7157M,7341,7342,7343
85644 7148,7156,7157M 0
86863 7148,7156,7157M 0
87232 7194M
87233 7194M
87237 7194M
87238 7194M
87242 7194M
87243 7194M
87247 7194M
87248 7194M
87370 7157M,7341,7342,7343
87580 7194M
87595 7194M
87610 7194M
88791 7194M
89609 7157M,7341,7342,7343
89610 7157M,7341,7342,7343
90824 7194M
90825 7194M
91837 7157M,7341,7342,7343
91838 7157M,7341,7342,7343
91839 7157M,7341,7342,7343
91893 7157M,7341,7342,7343
91894 7157M,7341,7342,7343
91895 7157M,7341,7342,7343
92151 7157M,7341,7342,7343
92152 7157M,7341,7342,7343
92153 7157M,7341,7342,7343
92337 7157M,7341,7342,7343
92338 7157M,7341,7342,7343
92339 7157M,7341,7342,7343
92340 7157M,7341,7342,7343
92353 7157M,7341,7342,7343
92354 7157M,7341,7342,7343
92355 7157M,7341,7342,7343
92356 7157M,7341,7342,7343
92450 7157M,7341,7342,7343
92451 7157M,7341,7342,7343
92452 7157M,7341,7342,7343
92453 7157M,7341,7342,7343
92454 7157M,7341,7342,7343
92455 7157M,7341,7342,7343
92456 7157M,7341,7342,7343
92500 7157M,7341,7342,7343