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 = 7149 
WHERE 
  cscart_products_categories.product_id IN (
    92557, 91945, 91946, 91947, 91948, 91949, 
    91950, 91951, 82371, 82450, 82451, 
    82449, 84909, 91944, 82353, 91938, 
    82352, 91937, 91939, 91940, 91941, 
    91942, 91943, 86856, 82386, 82403, 
    82410, 82424, 82385, 82362
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00141

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "56.08"
    },
    "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": 62,
            "rows_produced_per_join": 62,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "6.48",
              "eval_cost": "6.20",
              "prefix_cost": "12.68",
              "data_read_per_join": "992"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (92557,91945,91946,91947,91948,91949,91950,91951,82371,82450,82451,82449,84909,91944,82353,91938,82352,91937,91939,91940,91941,91942,91943,86856,82386,82403,82410,82424,82385,82362))"
          }
        },
        {
          "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": 62,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "15.50",
              "eval_cost": "6.20",
              "prefix_cost": "34.38",
              "data_read_per_join": "992"
            },
            "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": 3,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "15.50",
              "eval_cost": "0.31",
              "prefix_cost": "56.08",
              "data_read_per_join": "8K"
            },
            "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
82352 7305,7160M
82353 7305,7160M
82362 7301,7151M
82371 7305,7160M
82385 7305,7160M
82386 7305,7160M
82403 7301,7151M
82410 7301,7151M
82424 7301,7151M
82449 7305,7160M
82450 7305,7160M
82451 7305,7160M
84909 7148,7149,7160M 0
86856 7182,7300,7149M 0
91937 7301,7151M
91938 7301,7151M
91939 7301,7151M
91940 7301,7151M
91941 7301,7151M
91942 7301,7151M
91943 7301,7151M
91944 7305,7160M
91945 7305,7160M
91946 7305,7160M
91947 7305,7160M
91948 7305,7160M
91949 7305,7160M
91950 7305,7160M
91951 7305,7160M
92557 7301,7151M