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 (
    91986, 91987, 91988, 91989, 91990, 91991, 
    91969, 91971, 91972, 91974, 91975, 
    86810, 82384, 82557, 82369, 82345, 
    82373, 82375, 91952, 82400, 82408, 
    82418, 89590, 89589, 86806, 82344, 
    82560, 82565, 82569, 82573, 82562, 
    82566, 82570, 91968, 82555, 82553, 
    82554, 86232, 86233, 82559, 82552, 
    82564, 82568, 82572, 91976, 91984, 
    86809, 82558, 82413, 86337, 86336, 
    92555, 92558, 92559, 92593, 92594, 
    92595, 92596, 94023, 94449, 94696, 
    94697, 94705, 94706, 94707, 94708, 
    96295, 96298, 96706, 96707, 96708, 
    96709, 96710, 96715, 96717, 96718, 
    96719, 96720, 96724, 96726, 96727, 
    96734, 96735, 96738, 96739, 96740, 
    96741, 96742, 96743, 96748, 96756, 
    96757, 96758, 96759, 96760, 96761
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00670

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "130.31"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "6.34"
      },
      "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.65",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "0.63",
              "prefix_cost": "121.75",
              "data_read_per_join": "101"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (91986,91987,91988,91989,91990,91991,91969,91971,91972,91974,91975,86810,82384,82557,82369,82345,82373,82375,91952,82400,82408,82418,89590,89589,86806,82344,82560,82565,82569,82573,82562,82566,82570,91968,82555,82553,82554,86232,86233,82559,82552,82564,82568,82572,91976,91984,86809,82558,82413,86337,86336,92555,92558,92559,92593,92594,92595,92596,94023,94449,94696,94697,94705,94706,94707,94708,96295,96298,96706,96707,96708,96709,96710,96715,96717,96718,96719,96720,96724,96726,96727,96734,96735,96738,96739,96740,96741,96742,96743,96748,96756,96757,96758,96759,96760,96761))"
          }
        },
        {
          "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.58",
              "eval_cost": "0.63",
              "prefix_cost": "123.97",
              "data_read_per_join": "101"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82344 7302M
82345 7302M
82369 7161M,7303
82373 7304M
82375 7151M,7301
82384 7302M
82400 7302M
82408 7302M
82413 7143,7300,7306M 0
82418 7302M
82552 7161M,7303
82553 7161M,7303
82554 7161M,7303
82555 7161M,7303
82557 7161M,7303
82558 7161M,7303
82559 7161M,7303
82560 7161M,7303
82562 7161M,7303
82564 7161M,7303
82565 7161M,7303
82566 7161M,7303
82568 7161M,7303
82569 7161M,7303
82570 7161M,7303
82572 7161M,7303
82573 7161M,7303
86232 7302M
86233 7302M
86336 7143,7300,7306M 0
86337 7143,7300,7306M 0
86806 7151M,7301
86809 7151M,7301
86810 7151M,7301
89589 7151M,7301
89590 7151M,7301
91952 7302M
91968 7161M,7303
91969 7161M,7303
91971 7161M,7303
91972 7161M,7303
91974 7161M,7303
91975 7161M,7303
91976 7161M,7303
91984 7161M,7303
91986 7161M,7303
91987 7161M,7303
91988 7161M,7303
91989 7161M,7303
91990 7161M,7303
91991 7161M,7303
92555 7302M
92558 7304M
92559 7304M
92593 7161M,7303
92594 7161M,7303
92595 7161M,7303
92596 7161M,7303
94023 7151M,7301
94449 7304M
94696 7151M,7301
94697 7151M,7301
94705 7302M
94706 7302M
94707 7161M,7303
94708 7161M,7303
96295 7151M,7301
96298 7151M,7301
96706 7302M
96707 7302M
96708 7151M,7301
96709 7304M
96710 7304M
96715 7302M
96717 7302M
96718 7151M,7301
96719 7151M,7301
96720 7151M,7301
96724 7151M,7301
96726 7302M
96727 7302M
96734 7151M,7301
96735 7151M,7301
96738 7151M,7301
96739 7161M,7303
96740 7304M
96741 7304M
96742 7304M
96743 7151M,7301
96748 7302M
96756 7302M
96757 7302M
96758 7151M,7301
96759 7151M,7301
96760 7304M
96761 7304M