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 = 7148 
WHERE 
  cscart_products_categories.product_id IN (
    101695, 101696, 101697, 101698, 101699, 
    101700, 101701, 101702, 101703, 101704, 
    101705, 101706, 101707, 101708, 101709, 
    101710, 101711, 101712, 101713, 101714, 
    101715, 101716, 101717, 101718, 101719, 
    101720, 101721, 101722, 101723, 101724, 
    101725, 101726, 101727, 101728, 101729, 
    101730, 101731, 101732, 101733, 101734, 
    101735, 101736, 101737, 101738, 101739, 
    101740, 101741, 101742, 101743, 101744, 
    101745, 101764, 101765, 101766, 101767, 
    101768, 101769, 101770, 101771, 101772, 
    101773, 101774, 101775, 101776, 101777, 
    101778, 101779, 101780, 101781, 101782, 
    101783, 101784, 101785, 101786, 101787, 
    101788, 101789, 101790, 101791, 101792, 
    101793, 101854, 101855, 101856, 101857, 
    101858, 101859, 101860, 101861, 101862, 
    101863, 101864, 101865, 101866, 101867, 
    101868
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01767

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "140.75"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "14.07"
      },
      "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.44",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.41",
              "prefix_cost": "121.75",
              "data_read_per_join": "225"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (101695,101696,101697,101698,101699,101700,101701,101702,101703,101704,101705,101706,101707,101708,101709,101710,101711,101712,101713,101714,101715,101716,101717,101718,101719,101720,101721,101722,101723,101724,101725,101726,101727,101728,101729,101730,101731,101732,101733,101734,101735,101736,101737,101738,101739,101740,101741,101742,101743,101744,101745,101764,101765,101766,101767,101768,101769,101770,101771,101772,101773,101774,101775,101776,101777,101778,101779,101780,101781,101782,101783,101784,101785,101786,101787,101788,101789,101790,101791,101792,101793,101854,101855,101856,101857,101858,101859,101860,101861,101862,101863,101864,101865,101866,101867,101868))"
          }
        },
        {
          "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.52",
              "eval_cost": "1.41",
              "prefix_cost": "126.67",
              "data_read_per_join": "225"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
101695 7263M
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
101704 7208M,7241,7309,7346
101705 7208M,7241,7309,7346
101706 7208M,7241,7309,7346
101707 7208M,7241,7309,7346
101708 7208M,7241,7309,7346
101709 7208M,7241,7309,7346
101710 7208M,7241,7309,7346
101711 7208M,7241,7309,7346
101712 7208M,7241,7309,7346
101713 7208M,7241,7309,7346
101714 7208M,7241,7309,7346
101715 7208M,7241,7309,7346
101716 7208M,7241,7309,7346
101717 7208M,7241,7309,7346
101718 7208M,7241,7309,7346
101719 7208M,7241,7309,7346
101720 7208M,7241,7309,7346
101721 7208M,7241,7309,7346
101722 7208M,7241,7309,7346
101723 7208M,7241,7309,7346
101724 7208M,7241,7309,7346
101725 7208M,7241,7309,7346
101726 7208M,7241,7309,7346
101727 7208M,7241,7309,7346
101728 7208M,7241,7309,7346
101729 7208M,7241,7309,7346
101730 7208M,7241,7309,7346
101731 7208M,7241,7309,7346
101732 7208M,7241,7309,7346
101733 7208M,7241,7309,7346
101734 7208M,7241,7309,7346
101735 7208M,7241,7309,7346
101736 7208M,7241,7309,7346
101737 7208M,7241,7309,7346
101738 7208M,7241,7309,7346
101739 7208M,7241,7309,7346
101740 7167M,7183,7283
101741 7167M,7183,7283
101742 7167M,7183,7283
101743 7167M,7183,7283
101744 7208M,7241,7309,7346
101745 7208M,7241,7309,7346
101764 7208M,7241,7309,7346
101765 7208M,7241,7309,7346
101766 7208M,7241,7309,7346
101767 7208M,7241,7309,7346
101768 7208M,7241,7309,7346
101769 7208M,7241,7309,7346
101770 7208M,7241,7309,7346
101771 7208M,7241,7309,7346
101772 7208M,7241,7309,7346
101773 7208M,7241,7309,7346
101774 7208M,7241,7309,7346
101775 7208M,7241,7309,7346
101776 7208M,7241,7309,7346
101777 7208M,7241,7309,7346
101778 7208M,7241,7309,7346
101779 7208M,7241,7309,7346
101780 7208M,7241,7309,7346
101781 7208M,7241,7309,7346
101782 7208M,7241,7309,7346
101783 7208M,7241,7309,7346
101784 7208M,7241,7309,7346
101785 7208M,7241,7309,7346
101786 7208M,7241,7309,7346
101787 7208M,7241,7309,7346
101788 7208M,7241,7309,7346
101789 7208M,7241,7309,7346
101790 7208M,7241,7309,7346
101791 7208M,7241,7309,7346
101792 7208M,7241,7309,7346
101793 7208M,7241,7309,7346
101854 7167M,7183,7283
101855 7167M,7183,7283
101856 7167M,7183,7283
101857 7167M,7183,7283
101858 7167M,7183,7283
101859 7167M,7183,7283
101860 7167M,7183,7283
101861 7167M,7183,7283
101862 7167M,7183,7283
101863 7167M,7183,7283
101864 7167M,7183,7283
101865 7167M,7183,7283
101866 7167M,7183,7283
101867 7167M,7183,7283
101868 7167M,7183,7283