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 (
    92362, 92363, 92364, 85560, 85566, 85641, 
    89988, 91848, 91888, 85569, 91876, 
    85545, 92357, 84237, 85548, 92913, 
    92914, 92915, 92916, 92917, 92918, 
    92919, 92920, 92921, 93283, 93285, 
    93287, 93289, 93291, 93753, 93754, 
    93755, 93756, 93757, 93758, 93759, 
    93760, 93761, 93762, 93763, 93764, 
    93765, 93766, 93767, 93768, 93769, 
    93770, 93771
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01527

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "89.39"
    },
    "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": 99,
            "rows_produced_per_join": 99,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "10.20",
              "eval_cost": "9.90",
              "prefix_cost": "20.10",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (92362,92363,92364,85560,85566,85641,89988,91848,91888,85569,91876,85545,92357,84237,85548,92913,92914,92915,92916,92917,92918,92919,92920,92921,93283,93285,93287,93289,93291,93753,93754,93755,93756,93757,93758,93759,93760,93761,93762,93763,93764,93765,93766,93767,93768,93769,93770,93771))"
          }
        },
        {
          "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": 99,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "24.75",
              "eval_cost": "9.90",
              "prefix_cost": "54.75",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        },
        {
          "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": 4,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "24.75",
              "eval_cost": "0.50",
              "prefix_cost": "89.40",
              "data_read_per_join": "12K"
            },
            "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')))"
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
84237 7342,7157M,7343,7341
85545 7341,7157M,7343,7342
85548 7341,7157M,7343,7342
85560 7342,7343,7341,7157M
85566 7156,7148,7157M 0
85569 7342,7343,7341,7157M
85641 7148,7156,7157M 0
89988 7157M,7148,7156 0
91848 7157,7148M,7156 0
91876 7343,7341,7342,7157M
91888 7156,7148M,7157 0
92357 7148M,7156,7157 0
92362 7157,7148M,7156 0
92363 7157,7156,7148M 0
92364 7157,7156,7148M 0
92913 7194M
92914 7194M
92915 7194M
92916 7194M
92917 7194M
92918 7194M
92919 7194M
92920 7194M
92921 7194M
93283 7343,7342,7157M,7341
93285 7341,7342,7157M,7343
93287 7342,7341,7343,7157M
93289 7341,7157M,7342,7343
93291 7342,7343,7157M,7341
93753 7194M
93754 7194M
93755 7194M
93756 7194M
93757 7194M
93758 7194M
93759 7194M
93760 7194M
93761 7194M
93762 7194M
93763 7194M
93764 7194M
93765 7194M
93766 7194M
93767 7194M
93768 7194M
93769 7194M
93770 7194M
93771 7194M