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 = 7156 
WHERE 
  cscart_products_categories.product_id IN (
    99492, 99493, 99494, 99495, 99496, 99497, 
    99498, 99499, 99500, 99501, 99502, 
    99503, 99504, 99505, 99506, 99508, 
    99512, 99516, 100399, 100479, 100480, 
    100481, 100484, 100485, 100486, 100501, 
    100502, 100700, 100701, 100702, 100703, 
    100704, 100705, 100706, 100707, 100708, 
    100709, 100710, 100711, 100712, 100713, 
    100714, 100715, 100716, 100717, 100718, 
    100719, 100720, 100721, 100722, 100723, 
    100724, 100725, 100726, 100727, 100728, 
    100729, 100730, 100731, 100732, 100733, 
    100734, 100735, 100736, 100737, 100738, 
    100739, 100740, 100741, 100742, 100743, 
    100744, 100745, 100746, 100747, 100748, 
    100749, 100750, 100751, 100752, 100753, 
    100754, 100755, 100756, 100757, 100758, 
    100759, 100760, 100761, 100762, 100763, 
    100764, 100765, 100766, 100767, 100768
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01874

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "138.91"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "12.71"
      },
      "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": 12,
            "filtered": "1.30",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.27",
              "prefix_cost": "121.75",
              "data_read_per_join": "203"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (99492,99493,99494,99495,99496,99497,99498,99499,99500,99501,99502,99503,99504,99505,99506,99508,99512,99516,100399,100479,100480,100481,100484,100485,100486,100501,100502,100700,100701,100702,100703,100704,100705,100706,100707,100708,100709,100710,100711,100712,100713,100714,100715,100716,100717,100718,100719,100720,100721,100722,100723,100724,100725,100726,100727,100728,100729,100730,100731,100732,100733,100734,100735,100736,100737,100738,100739,100740,100741,100742,100743,100744,100745,100746,100747,100748,100749,100750,100751,100752,100753,100754,100755,100756,100757,100758,100759,100760,100761,100762,100763,100764,100765,100766,100767,100768))"
          }
        },
        {
          "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": 12,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.18",
              "eval_cost": "1.27",
              "prefix_cost": "126.20",
              "data_read_per_join": "203"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
99492 7194M
99493 7194M
99494 7194M
99495 7194M
99496 7194M
99497 7194M
99498 7194M
99499 7194M
99500 7194M
99501 7194M
99502 7194M
99503 7194M
99504 7194M
99505 7194M
99506 7194M
99508 7157M,7341,7342,7343
99512 7157M,7341,7342,7343
99516 7157M,7341,7342,7343
100399 7194M
100479 7194M
100480 7157M,7341,7342,7343
100481 7157M,7341,7342,7343
100484 7157M,7341,7342,7343
100485 7157M,7341,7342,7343
100486 7157M,7341,7342,7343
100501 7194M
100502 7194M
100700 7157M,7341,7342,7343
100701 7157M,7341,7342,7343
100702 7157M,7341,7342,7343
100703 7157M,7341,7342,7343
100704 7157M,7341,7342,7343
100705 7157M,7341,7342,7343
100706 7157M,7341,7342,7343
100707 7157M,7341,7342,7343
100708 7157M,7341,7342,7343
100709 7157M,7341,7342,7343
100710 7157M,7341,7342,7343
100711 7157M,7341,7342,7343
100712 7157M,7341,7342,7343
100713 7157M,7341,7342,7343
100714 7157M,7341,7342,7343
100715 7157M,7341,7342,7343
100716 7157M,7341,7342,7343
100717 7157M,7341,7342,7343
100718 7157M,7341,7342,7343
100719 7157M,7341,7342,7343
100720 7157M,7341,7342,7343
100721 7157M,7341,7342,7343
100722 7157M,7341,7342,7343
100723 7157M,7341,7342,7343
100724 7157M,7341,7342,7343
100725 7157M,7341,7342,7343
100726 7157M,7341,7342,7343
100727 7157M,7341,7342,7343
100728 7157M,7341,7342,7343
100729 7157M,7341,7342,7343
100730 7157M,7341,7342,7343
100731 7157M,7341,7342,7343
100732 7157M,7341,7342,7343
100733 7157M,7341,7342,7343
100734 7157M,7341,7342,7343
100735 7157M,7341,7342,7343
100736 7157M,7341,7342,7343
100737 7157M,7341,7342,7343
100738 7157M,7341,7342,7343
100739 7157M,7341,7342,7343
100740 7157M,7341,7342,7343
100741 7157M,7341,7342,7343
100742 7157M,7341,7342,7343
100743 7157M,7341,7342,7343
100744 7157M,7341,7342,7343
100745 7157M,7341,7342,7343
100746 7157M,7341,7342,7343
100747 7157M,7341,7342,7343
100748 7157M,7341,7342,7343
100749 7157M,7341,7342,7343
100750 7157M,7341,7342,7343
100751 7157M,7341,7342,7343
100752 7157M,7341,7342,7343
100753 7157M,7341,7342,7343
100754 7157M,7341,7342,7343
100755 7157M,7341,7342,7343
100756 7157M,7341,7342,7343
100757 7157M,7341,7342,7343
100758 7157M,7341,7342,7343
100759 7157M,7341,7342,7343
100760 7157M,7341,7342,7343
100761 7157M,7341,7342,7343
100762 7157M,7341,7342,7343
100763 7157M,7341,7342,7343
100764 7157M,7341,7342,7343
100765 7157M,7341,7342,7343
100766 7157M,7341,7342,7343
100767 7157M,7341,7342,7343
100768 7157M,7341,7342,7343