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 = 7207 
WHERE 
  cscart_products_categories.product_id IN (
    97712, 98054, 98055, 98056, 98057, 98058, 
    98059, 98060, 98061, 98062, 98063, 
    98064, 98065, 98066, 98067, 98068, 
    98069, 98070, 98071, 98072, 98073, 
    98074, 98075, 98076, 98077, 98078, 
    98079, 98080, 98081, 98082, 98083, 
    98523, 98524, 98525, 98526, 98527, 
    98528, 98529, 98530, 98531, 98532, 
    98533, 98534, 98535, 98536, 98537, 
    98557, 98558, 98559, 98773, 98774, 
    98775, 98776, 98777, 98778, 98779, 
    98780, 98781, 98782, 98783, 98784, 
    98785, 98786, 98787, 98788, 98789, 
    98790, 98791, 98792, 98793, 98794, 
    98795, 98796, 98797, 98798, 98799, 
    98800, 98801, 98802, 98803, 98804, 
    98805, 98806, 98807, 98808, 98809, 
    98810, 98811, 98812, 98813, 98814, 
    98874, 98875, 98876, 98877, 99056
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.02500

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "141.91"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "14.93"
      },
      "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": 14,
            "filtered": "1.53",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.49",
              "prefix_cost": "121.75",
              "data_read_per_join": "238"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (97712,98054,98055,98056,98057,98058,98059,98060,98061,98062,98063,98064,98065,98066,98067,98068,98069,98070,98071,98072,98073,98074,98075,98076,98077,98078,98079,98080,98081,98082,98083,98523,98524,98525,98526,98527,98528,98529,98530,98531,98532,98533,98534,98535,98536,98537,98557,98558,98559,98773,98774,98775,98776,98777,98778,98779,98780,98781,98782,98783,98784,98785,98786,98787,98788,98789,98790,98791,98792,98793,98794,98795,98796,98797,98798,98799,98800,98801,98802,98803,98804,98805,98806,98807,98808,98809,98810,98811,98812,98813,98814,98874,98875,98876,98877,99056))"
          }
        },
        {
          "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": 14,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.73",
              "eval_cost": "1.49",
              "prefix_cost": "126.98",
              "data_read_per_join": "238"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
97712 7208M,7241,7309,7346
98054 7208M,7241,7309,7346
98055 7208M,7241,7309,7346
98056 7208M,7241,7309,7346
98057 7208M,7241,7309,7346
98058 7208M,7241,7309,7346
98059 7208M,7241,7309,7346
98060 7208M,7241,7309,7346
98061 7208M,7241,7309,7346
98062 7208M,7241,7309,7346
98063 7208M,7241,7309,7346
98064 7208M,7241,7309,7346
98065 7208M,7241,7309,7346
98066 7208M,7241,7309,7346
98067 7208M,7241,7309,7346
98068 7208M,7241,7309,7346
98069 7208M,7241,7309,7346
98070 7208M,7241,7309,7346
98071 7208M,7241,7309,7346
98072 7208M,7241,7309,7346
98073 7208M,7241,7309,7346
98074 7208M,7241,7309,7346
98075 7208M,7241,7309,7346
98076 7208M,7241,7309,7346
98077 7208M,7241,7309,7346
98078 7208M,7241,7309,7346
98079 7208M,7241,7309,7346
98080 7208M,7241,7309,7346
98081 7208M,7241,7309,7346
98082 7208M,7241,7309,7346
98083 7208M,7241,7309,7346
98523 7208M,7241,7309,7346
98524 7208M,7241,7309,7346
98525 7208M,7241,7309,7346
98526 7208M,7241,7309,7346
98527 7208M,7241,7309,7346
98528 7208M,7241,7309,7346
98529 7208M,7241,7309,7346
98530 7208M,7241,7309,7346
98531 7208M,7241,7309,7346
98532 7208M,7241,7309,7346
98533 7208M,7241,7309,7346
98534 7208M,7241,7309,7346
98535 7208M,7241,7309,7346
98536 7208M,7241,7309,7346
98537 7208M,7241,7309,7346
98557 7208M,7241,7309,7346
98558 7208M,7241,7309,7346
98559 7208M,7241,7309,7346
98773 7208M,7241,7309,7346
98774 7208M,7241,7309,7346
98775 7208M,7241,7309,7346
98776 7208M,7241,7309,7346
98777 7208M,7241,7309,7346
98778 7208M,7241,7309,7346
98779 7208M,7241,7309,7346
98780 7208M,7241,7309,7346
98781 7208M,7241,7309,7346
98782 7208M,7241,7309,7346
98783 7208M,7241,7309,7346
98784 7208M,7241,7309,7346
98785 7208M,7241,7309,7346
98786 7208M,7241,7309,7346
98787 7208M,7241,7309,7346
98788 7208M,7241,7309,7346
98789 7208M,7241,7309,7346
98790 7208M,7241,7309,7346
98791 7208M,7241,7309,7346
98792 7208M,7241,7309,7346
98793 7208M,7241,7309,7346
98794 7208M,7241,7309,7346
98795 7208M,7241,7309,7346
98796 7208M,7241,7309,7346
98797 7208M,7241,7309,7346
98798 7208M,7241,7309,7346
98799 7208M,7241,7309,7346
98800 7208M,7241,7309,7346
98801 7208M,7241,7309,7346
98802 7208M,7241,7309,7346
98803 7208M,7241,7309,7346
98804 7208M,7241,7309,7346
98805 7208M,7241,7309,7346
98806 7208M,7241,7309,7346
98807 7208M,7241,7309,7346
98808 7208M,7241,7309,7346
98809 7208M,7241,7309,7346
98810 7208M,7241,7309,7346
98811 7208M,7241,7309,7346
98812 7208M,7241,7309,7346
98813 7208M,7241,7309,7346
98814 7208M,7241,7309,7346
98874 7208M,7241,7309,7346
98875 7208M,7241,7309,7346
98876 7208M,7241,7309,7346
98877 7208M,7241,7309,7346
99056 7208M,7241,7309,7346