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 = 7208 
WHERE 
  cscart_products_categories.product_id IN (
    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, 99057, 
    99058, 99059, 99060, 99061, 99062, 
    99063, 99064, 99065, 99067, 99324, 
    99325, 99326, 99327, 99328, 99329
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01697

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "141.90"
    },
    "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 (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,99057,99058,99059,99060,99061,99062,99063,99064,99065,99067,99324,99325,99326,99327,99328,99329))"
          }
        },
        {
          "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.97",
              "data_read_per_join": "238"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
98069 7208M,7241,7309,7346 0
98070 7208M,7241,7309,7346 0
98071 7208M,7241,7309,7346 0
98072 7208M,7241,7309,7346 0
98073 7208M,7241,7309,7346 0
98074 7208M,7241,7309,7346 0
98075 7208M,7241,7309,7346 0
98076 7208M,7241,7309,7346 0
98077 7208M,7241,7309,7346 0
98078 7208M,7241,7309,7346 0
98079 7208M,7241,7309,7346 0
98080 7208M,7241,7309,7346 0
98081 7208M,7241,7309,7346 0
98082 7208M,7241,7309,7346 0
98083 7208M,7241,7309,7346 0
98523 7208M,7241,7309,7346 0
98524 7208M,7241,7309,7346 0
98525 7208M,7241,7309,7346 0
98526 7208M,7241,7309,7346 0
98527 7208M,7241,7309,7346 0
98528 7208M,7241,7309,7346 0
98529 7208M,7241,7309,7346 0
98530 7208M,7241,7309,7346 0
98531 7208M,7241,7309,7346 0
98532 7208M,7241,7309,7346 0
98533 7208M,7241,7309,7346 0
98534 7208M,7241,7309,7346 0
98535 7208M,7241,7309,7346 0
98536 7208M,7241,7309,7346 0
98537 7208M,7241,7309,7346 0
98557 7208M,7241,7309,7346 0
98558 7208M,7241,7309,7346 0
98559 7208M,7241,7309,7346 0
98773 7208M,7241,7309,7346 0
98774 7208M,7241,7309,7346 0
98775 7208M,7241,7309,7346 0
98776 7208M,7241,7309,7346 0
98777 7208M,7241,7309,7346 0
98778 7208M,7241,7309,7346 0
98779 7208M,7241,7309,7346 0
98780 7208M,7241,7309,7346 0
98781 7208M,7241,7309,7346 0
98782 7208M,7241,7309,7346 0
98783 7208M,7241,7309,7346 0
98784 7208M,7241,7309,7346 0
98785 7208M,7241,7309,7346 0
98786 7208M,7241,7309,7346 0
98787 7208M,7241,7309,7346 0
98788 7208M,7241,7309,7346 0
98789 7208M,7241,7309,7346 0
98790 7208M,7241,7309,7346 0
98791 7208M,7241,7309,7346 0
98792 7208M,7241,7309,7346 0
98793 7208M,7241,7309,7346 0
98794 7208M,7241,7309,7346 0
98795 7208M,7241,7309,7346 0
98796 7208M,7241,7309,7346 0
98797 7208M,7241,7309,7346 0
98798 7208M,7241,7309,7346 0
98799 7208M,7241,7309,7346 0
98800 7208M,7241,7309,7346 0
98801 7208M,7241,7309,7346 0
98802 7208M,7241,7309,7346 0
98803 7208M,7241,7309,7346 0
98804 7208M,7241,7309,7346 0
98805 7208M,7241,7309,7346 0
98806 7208M,7241,7309,7346 0
98807 7208M,7241,7309,7346 0
98808 7208M,7241,7309,7346 0
98809 7208M,7241,7309,7346 0
98810 7208M,7241,7309,7346 0
98811 7208M,7241,7309,7346 0
98812 7208M,7241,7309,7346 0
98813 7208M,7241,7309,7346 0
98814 7208M,7241,7309,7346 0
98874 7208M,7241,7309,7346 0
98875 7208M,7241,7309,7346 0
98876 7208M,7241,7309,7346 0
98877 7208M,7241,7309,7346 0
99056 7208M,7241,7309,7346 0
99057 7208M,7241,7309,7346 0
99058 7208M,7241,7309,7346 0
99059 7208M,7241,7309,7346 0
99060 7208M,7241,7309,7346 0
99061 7208M,7241,7309,7346 0
99062 7208M,7241,7309,7346 0
99063 7208M,7241,7309,7346 0
99064 7208M,7241,7309,7346 0
99065 7208M,7241,7309,7346 0
99067 7208M,7241,7309,7346 0
99324 7208M,7241,7309,7346 0
99325 7208M,7241,7309,7346 0
99326 7208M,7241,7309,7346 0
99327 7208M,7241,7309,7346 0
99328 7208M,7241,7309,7346 0
99329 7208M,7241,7309,7346 0