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 = 7257 
WHERE 
  cscart_products_categories.product_id IN (
    95879, 95880, 95881, 95882, 95883, 95884, 
    95889, 95891, 95892, 95895, 95896, 
    95897, 95898, 95899, 95900, 95901, 
    95902, 95903, 95904, 95905, 95906, 
    95907, 95908, 95909, 95910, 95911, 
    95912, 95913, 95914, 95915, 95916, 
    95917, 95918, 95919, 95920, 95921, 
    95922, 95923, 95924, 95927, 95928, 
    95929, 95930, 95931, 95945, 95946, 
    96119, 96120
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01101

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "130.62"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "6.57"
      },
      "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": 6,
            "filtered": "0.67",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "0.66",
              "prefix_cost": "121.75",
              "data_read_per_join": "105"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (95879,95880,95881,95882,95883,95884,95889,95891,95892,95895,95896,95897,95898,95899,95900,95901,95902,95903,95904,95905,95906,95907,95908,95909,95910,95911,95912,95913,95914,95915,95916,95917,95918,95919,95920,95921,95922,95923,95924,95927,95928,95929,95930,95931,95945,95946,96119,96120))"
          }
        },
        {
          "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": 6,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.64",
              "eval_cost": "0.66",
              "prefix_cost": "124.05",
              "data_read_per_join": "105"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
95879 7208M,7241,7309,7346
95880 7208M,7241,7309,7346
95881 7208M,7241,7309,7346
95882 7208M,7241,7309,7346
95883 7208M,7241,7309,7346
95884 7208M,7241,7309,7346
95889 7258M
95891 7258M
95892 7258M
95895 7208M,7241,7309,7346
95896 7208M,7241,7309,7346
95897 7208M,7241,7309,7346
95898 7208M,7241,7309,7346
95899 7208M,7241,7309,7346
95900 7208M,7241,7309,7346
95901 7208M,7241,7309,7346
95902 7208M,7241,7309,7346
95903 7208M,7241,7309,7346
95904 7208M,7241,7309,7346
95905 7208M,7241,7309,7346
95906 7208M,7241,7309,7346
95907 7208M,7241,7309,7346
95908 7208M,7241,7309,7346
95909 7208M,7241,7309,7346
95910 7208M,7241,7309,7346
95911 7208M,7241,7309,7346
95912 7208M,7241,7309,7346
95913 7208M,7241,7309,7346
95914 7208M,7241,7309,7346
95915 7208M,7241,7309,7346
95916 7208M,7241,7309,7346
95917 7208M,7241,7309,7346
95918 7208M,7241,7309,7346
95919 7208M,7241,7309,7346
95920 7208M,7241,7309,7346
95921 7208M,7241,7309,7346
95922 7208M,7241,7309,7346
95923 7208M,7241,7309,7346
95924 7208M,7241,7309,7346
95927 7247M,7265
95928 7247M,7265
95929 7247M,7265
95930 7247M,7265
95931 7247M,7265
95945 7208M,7241,7309,7346
95946 7208M,7241,7309,7346
96119 7259M,7345,7347
96120 7258M