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 (
    99057, 99058, 99059, 99060, 99061, 99062, 
    99063, 99064, 99065, 99067, 99324, 
    99325, 99326, 99327, 99328, 99329, 
    99422, 99423, 99424, 99425, 99426, 
    99427, 99428, 99429, 99430, 99431, 
    99432, 99433, 99434, 99435, 99436, 
    99437, 99529, 99530, 99531, 99532, 
    99533, 99534, 99535, 99536, 99537, 
    99538, 99539, 99540, 99541, 99542, 
    99543, 99544, 99545, 99546, 99547, 
    99548, 99549, 99550, 99551, 99552, 
    99553, 99554, 99555, 99556, 99557, 
    99574, 99575, 99576, 100161, 100162, 
    100163, 100164, 100165, 100166, 100167, 
    100168, 101637, 101638, 101669, 101670, 
    101672, 101673, 101674, 101675, 101676, 
    101677, 101688, 101689, 101690, 101691, 
    101692, 101693, 101696, 101697, 101698, 
    101699, 101700, 101701, 101702, 101703
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.02923

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 (99057,99058,99059,99060,99061,99062,99063,99064,99065,99067,99324,99325,99326,99327,99328,99329,99422,99423,99424,99425,99426,99427,99428,99429,99430,99431,99432,99433,99434,99435,99436,99437,99529,99530,99531,99532,99533,99534,99535,99536,99537,99538,99539,99540,99541,99542,99543,99544,99545,99546,99547,99548,99549,99550,99551,99552,99553,99554,99555,99556,99557,99574,99575,99576,100161,100162,100163,100164,100165,100166,100167,100168,101637,101638,101669,101670,101672,101673,101674,101675,101676,101677,101688,101689,101690,101691,101692,101693,101696,101697,101698,101699,101700,101701,101702,101703))"
          }
        },
        {
          "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
99057 7208M,7241,7309,7346
99058 7208M,7241,7309,7346
99059 7208M,7241,7309,7346
99060 7208M,7241,7309,7346
99061 7208M,7241,7309,7346
99062 7208M,7241,7309,7346
99063 7208M,7241,7309,7346
99064 7208M,7241,7309,7346
99065 7208M,7241,7309,7346
99067 7208M,7241,7309,7346
99324 7208M,7241,7309,7346
99325 7208M,7241,7309,7346
99326 7208M,7241,7309,7346
99327 7208M,7241,7309,7346
99328 7208M,7241,7309,7346
99329 7208M,7241,7309,7346
99422 7208M,7241,7309,7346
99423 7208M,7241,7309,7346
99424 7208M,7241,7309,7346
99425 7208M,7241,7309,7346
99426 7208M,7241,7309,7346
99427 7208M,7241,7309,7346
99428 7208M,7241,7309,7346
99429 7208M,7241,7309,7346
99430 7208M,7241,7309,7346
99431 7208M,7241,7309,7346
99432 7208M,7241,7309,7346
99433 7208M,7241,7309,7346
99434 7208M,7241,7309,7346
99435 7208M,7241,7309,7346
99436 7208M,7241,7309,7346
99437 7208M,7241,7309,7346
99529 7208M,7241,7309,7346
99530 7208M,7241,7309,7346
99531 7208M,7241,7309,7346
99532 7208M,7241,7309,7346
99533 7208M,7241,7309,7346
99534 7208M,7241,7309,7346
99535 7208M,7241,7309,7346
99536 7208M,7241,7309,7346
99537 7208M,7241,7309,7346
99538 7208M,7241,7309,7346
99539 7208M,7241,7309,7346
99540 7208M,7241,7309,7346
99541 7208M,7241,7309,7346
99542 7208M,7241,7309,7346
99543 7208M,7241,7309,7346
99544 7208M,7241,7309,7346
99545 7208M,7241,7309,7346
99546 7208M,7241,7309,7346
99547 7208M,7241,7309,7346
99548 7208M,7241,7309,7346
99549 7208M,7241,7309,7346
99550 7208M,7241,7309,7346
99551 7208M,7241,7309,7346
99552 7208M,7241,7309,7346
99553 7208M,7241,7309,7346
99554 7208M,7241,7309,7346
99555 7208M,7241,7309,7346
99556 7208M,7241,7309,7346
99557 7208M,7241,7309,7346
99574 7208M,7241,7309,7346
99575 7208M,7241,7309,7346
99576 7208M,7241,7309,7346
100161 7208M,7241,7309,7346
100162 7208M,7241,7309,7346
100163 7208M,7241,7309,7346
100164 7208M,7241,7309,7346
100165 7208M,7241,7309,7346
100166 7208M,7241,7309,7346
100167 7208M,7241,7309,7346
100168 7208M,7241,7309,7346
101637 7208M,7241,7309,7346
101638 7208M,7241,7309,7346
101669 7208M,7241,7309,7346
101670 7208M,7241,7309,7346
101672 7208M,7241,7309,7346
101673 7208M,7241,7309,7346
101674 7208M,7241,7309,7346
101675 7208M,7241,7309,7346
101676 7208M,7241,7309,7346
101677 7208M,7241,7309,7346
101688 7208M,7241,7309,7346
101689 7208M,7241,7309,7346
101690 7208M,7241,7309,7346
101691 7208M,7241,7309,7346
101692 7208M,7241,7309,7346
101693 7208M,7241,7309,7346
101696 7208M,7241,7309,7346
101697 7208M,7241,7309,7346
101698 7208M,7241,7309,7346
101699 7208M,7241,7309,7346
101700 7208M,7241,7309,7346
101701 7208M,7241,7309,7346
101702 7208M,7241,7309,7346
101703 7208M,7241,7309,7346