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 = 7300 
WHERE 
  cscart_products_categories.product_id IN (
    91956, 91957, 91958, 91959, 84290, 82404, 
    82342, 82367, 86236, 86222, 82338, 
    82337, 82406, 82412, 82426, 86224, 
    91978, 91981, 82563, 82567, 82571, 
    82333, 86225, 91977, 91979, 91980, 
    91982, 91983, 82556, 85583, 89595, 
    89596, 89597, 82335, 82336, 82401, 
    82409, 82419, 82405, 82411, 82425, 
    91992, 91936, 91970, 91973, 86234, 
    82374, 91985
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01667

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "66.89"
    },
    "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": 74,
            "rows_produced_per_join": 74,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "7.69",
              "eval_cost": "7.40",
              "prefix_cost": "15.09",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (91956,91957,91958,91959,84290,82404,82342,82367,86236,86222,82338,82337,82406,82412,82426,86224,91978,91981,82563,82567,82571,82333,86225,91977,91979,91980,91982,91983,82556,85583,89595,89596,89597,82335,82336,82401,82409,82419,82405,82411,82425,91992,91936,91970,91973,86234,82374,91985))"
          }
        },
        {
          "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": 74,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "18.50",
              "eval_cost": "7.40",
              "prefix_cost": "40.99",
              "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": 3,
            "filtered": "5.00",
            "cost_info": {
              "read_cost": "18.50",
              "eval_cost": "0.37",
              "prefix_cost": "66.89",
              "data_read_per_join": "9K"
            },
            "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 7151M,7301
82337 7151M,7301
82338 7301,7151M
82342 7151M,7301
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 7303,7161M
82563 7303,7161M
82567 7303,7161M
82571 7161M,7303
84290 7304M
85583 7182,7149M,7300 0
86222 7302M
86224 7302M
86225 7302M
86234 7302M
86236 7302M
89595 7301,7151M
89596 7151M,7301
89597 7301,7151M
91936 7151M,7301
91956 7302M
91957 7302M
91958 7302M
91959 7302M
91970 7303,7161M
91973 7303,7161M
91977 7161M,7303
91978 7303,7161M
91979 7303,7161M
91980 7303,7161M
91981 7303,7161M
91982 7303,7161M
91983 7303,7161M
91985 7303,7161M
91992 7304M