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 = 7313 
WHERE 
  cscart_products_categories.product_id IN (
    92255, 92256, 92257, 92496, 92497, 92498, 
    92499, 91550, 91619, 91788, 91789, 
    91790, 91791, 91792, 91793, 91794, 
    91795, 92254, 92501, 92502, 92503, 
    92504, 92505, 92506, 92507, 92192, 
    92193, 92194, 92195, 92196, 92204, 
    92205, 92206, 92207, 92208, 92209, 
    92442, 92443, 92448, 92147, 92148, 
    92149, 92349, 92350, 92351, 92352, 
    85580, 92151
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00230

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "104.75"
    },
    "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": 184,
            "rows_produced_per_join": 184,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "18.73",
              "eval_cost": "18.40",
              "prefix_cost": "37.13",
              "data_read_per_join": "2K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (92255,92256,92257,92496,92497,92498,92499,91550,91619,91788,91789,91790,91791,91792,91793,91794,91795,92254,92501,92502,92503,92504,92505,92506,92507,92192,92193,92194,92195,92196,92204,92205,92206,92207,92208,92209,92442,92443,92448,92147,92148,92149,92349,92350,92351,92352,85580,92151))"
          }
        },
        {
          "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": 9,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "46.00",
              "eval_cost": "0.92",
              "prefix_cost": "101.53",
              "data_read_per_join": "24K"
            },
            "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": 9,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.30",
              "eval_cost": "0.92",
              "prefix_cost": "104.75",
              "data_read_per_join": "147"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
85580 7341,7342,7343,7157M
91550 7341,7342,7343,7157M
91619 7341,7342,7343,7157M
91788 7341,7342,7343,7157M
91789 7341,7342,7343,7157M
91790 7341,7342,7343,7157M
91791 7341,7342,7343,7157M
91792 7341,7342,7343,7157M
91793 7341,7342,7343,7157M
91794 7341,7342,7343,7157M
91795 7341,7342,7343,7157M
92147 7341,7342,7343,7157M
92148 7341,7342,7343,7157M
92149 7341,7342,7343,7157M
92151 7341,7342,7343,7157M
92192 7341,7342,7343,7157M
92193 7341,7342,7343,7157M
92194 7341,7342,7343,7157M
92195 7341,7342,7343,7157M
92196 7341,7342,7343,7157M
92204 7341,7342,7343,7157M
92205 7341,7342,7343,7157M
92206 7341,7342,7343,7157M
92207 7341,7342,7343,7157M
92208 7341,7342,7343,7157M
92209 7341,7342,7343,7157M
92254 7313,7338,7219M 0
92255 7313,7338,7219M 0
92256 7313,7338,7219M 0
92257 7313,7338,7219M 0
92349 7341,7342,7343,7157M
92350 7341,7342,7343,7157M
92351 7341,7342,7343,7157M
92352 7341,7342,7343,7157M
92442 7341,7342,7343,7157M
92443 7341,7342,7343,7157M
92448 7341,7342,7343,7157M
92496 7313,7338,7219M 0
92497 7313,7338,7219M 0
92498 7313,7338,7219M 0
92499 7313,7338,7219M 0
92501 7341,7342,7343,7157M
92502 7341,7342,7343,7157M
92503 7341,7342,7343,7157M
92504 7341,7342,7343,7157M
92505 7341,7342,7343,7157M
92506 7341,7342,7343,7157M
92507 7341,7342,7343,7157M