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 (
    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.01624

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "72.29"
    },
    "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": 80,
            "rows_produced_per_join": 80,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "8.29",
              "eval_cost": "8.00",
              "prefix_cost": "16.29",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (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": 80,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "20.00",
              "eval_cost": "8.00",
              "prefix_cost": "44.29",
              "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": "20.00",
              "eval_cost": "0.40",
              "prefix_cost": "72.29",
              "data_read_per_join": "10K"
            },
            "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
82333 7302M
82335 7302M
82336 7301,7151M
82337 7151M,7301
82338 7151M,7301
82374 7304M
82401 7302M
82405 7304M
82406 7304M
82409 7302M
82411 7304M
82412 7304M
82419 7302M
82425 7304M
82426 7304M
82556 7303,7161M
82563 7303,7161M
82567 7303,7161M
82571 7161M,7303
83138 7145M
84117 7145M
85583 7149M,7300,7182
86222 7302M
86224 7302M
86225 7302M
86234 7302M
89195 7145M
89202 7147M
89258 7143,7325,7154M,7324,7153 0
89259 7324,7143,7325,7153,7154M 0
89303 7326M
89595 7301,7151M
89596 7301,7151M
89597 7301,7151M
89975 7189M
90116 7145M
90123 7143,7144,7145M 0
91936 7301,7151M
91970 7161M,7303
91973 7161M,7303
91977 7161M,7303
91978 7161M,7303
91979 7303,7161M
91980 7303,7161M
91981 7161M,7303
91982 7161M,7303
91983 7161M,7303
91992 7304M