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 = 7143 
WHERE 
  cscart_products_categories.product_id IN (
    89307, 82362, 89319, 89326, 91960, 90096, 
    89312, 90118, 89345, 89193, 89318, 
    89347, 89346, 89197, 89255, 89348, 
    89261, 89314, 89320, 83140, 84119, 
    89260, 89315, 89256, 82360, 89313, 
    89316, 91953, 91954, 91955, 91956, 
    91957, 91958, 91959, 84290, 82404, 
    83118, 84115, 89310, 82342, 89311, 
    82367, 89304, 86236, 86815, 89973, 
    82364, 82363, 86222, 89303, 82338, 
    89259, 82337, 90116, 89258, 82406, 
    82412, 82426, 86224, 89195, 91978, 
    91981, 82563, 82567, 82571, 82333, 
    86225, 89975, 91977, 91979, 91980, 
    91982, 91983, 82556, 84117, 85583, 
    89595, 89596, 89597, 82335, 82336, 
    82401, 82409, 82419, 83138, 82405, 
    82411, 82425, 90123, 91992, 91936, 
    89202, 91970, 91973, 86234, 82374
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01190

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "130.41"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "6.41"
      },
      "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": 6,
            "filtered": "0.66",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "0.64",
              "prefix_cost": "121.75",
              "data_read_per_join": "102"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (89307,82362,89319,89326,91960,90096,89312,90118,89345,89193,89318,89347,89346,89197,89255,89348,89261,89314,89320,83140,84119,89260,89315,89256,82360,89313,89316,91953,91954,91955,91956,91957,91958,91959,84290,82404,83118,84115,89310,82342,89311,82367,89304,86236,86815,89973,82364,82363,86222,89303,82338,89259,82337,90116,89258,82406,82412,82426,86224,89195,91978,91981,82563,82567,82571,82333,86225,89975,91977,91979,91980,91982,91983,82556,84117,85583,89595,89596,89597,82335,82336,82401,82409,82419,83138,82405,82411,82425,90123,91992,91936,89202,91970,91973,86234,82374))"
          }
        },
        {
          "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": 6,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.60",
              "eval_cost": "0.64",
              "prefix_cost": "123.99",
              "data_read_per_join": "102"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82333 7302M
82335 7302M
82336 7151M,7301
82337 7151M,7301
82338 7151M,7301
82342 7151M,7301
82360 7151M,7301
82362 7151M,7301
82363 7146M
82364 7146M
82367 7151M,7301
82374 7304M
82401 7302M
82404 7151M,7301
82405 7304M
82406 7304M
82409 7302M
82411 7304M
82412 7304M
82419 7302M
82425 7304M
82426 7304M
82556 7161M,7303
82563 7161M,7303
82567 7161M,7303
82571 7161M,7303
83118 7189M
83138 7145M
83140 7146M
84115 7189M
84117 7145M
84119 7146M
84290 7304M
85583 7149M,7182,7300
86222 7302M
86224 7302M
86225 7302M
86234 7302M
86236 7302M
86815 7189M
89193 7189M
89195 7145M
89197 7146M
89202 7147M
89255 7143,7153,7154M,7324,7325 0
89256 7143,7153,7154M,7324,7325 0
89258 7143,7153,7154M,7324,7325 0
89259 7143,7153,7154M,7324,7325 0
89260 7143,7153,7154M,7324,7325 0
89261 7143,7153,7154M,7324,7325 0
89303 7326M
89304 7326M
89307 7326M
89310 7326M
89311 7326M
89312 7326M
89313 7326M
89314 7326M
89315 7326M
89316 7326M
89318 7326M
89319 7326M
89320 7326M
89326 7326M
89345 7143,7153,7154M,7324,7325 0
89346 7143,7153,7154M,7324,7325 0
89347 7143,7153,7154M,7324,7325 0
89348 7143,7153,7154M,7324,7325 0
89595 7151M,7301
89596 7151M,7301
89597 7151M,7301
89973 7189M
89975 7189M
90096 7189M
90116 7145M
90118 7146M
90123 7143,7144,7145M 0
91936 7151M,7301
91953 7302M
91954 7302M
91955 7302M
91956 7302M
91957 7302M
91958 7302M
91959 7302M
91960 7302M
91970 7161M,7303
91973 7161M,7303
91977 7161M,7303
91978 7161M,7303
91979 7161M,7303
91980 7161M,7303
91981 7161M,7303
91982 7161M,7303
91983 7161M,7303
91992 7304M