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 = 266 
WHERE 
  cscart_products_categories.product_id IN (
    1154, 3315, 3318, 3687, 5076, 4691, 3071, 
    513, 3505, 3319, 3306, 3296, 1172, 1173, 
    4917, 4918, 6962, 6966, 6967, 6965, 
    6963, 6952, 6953, 6947, 3430, 3429, 
    3437, 3436, 3438, 6959, 3425, 6958, 
    6960, 6968, 6961, 6964, 6957, 6956, 
    6954, 6955, 3500, 3501, 3431, 6948, 
    3499, 3455, 3466, 3454
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00237

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "68.54"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "1.66"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 40,
            "rows_produced_per_join": 1,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "4.54",
              "eval_cost": "0.16",
              "prefix_cost": "4.70",
              "data_read_per_join": "6K"
            },
            "used_columns": [
              "category_id",
              "storefront_id",
              "usergroup_ids",
              "status"
            ],
            "attached_condition": "((`gaseus`.`cscart_categories`.`storefront_id` in (0,1)) and ((`gaseus`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`gaseus`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`gaseus`.`cscart_categories`.`usergroup_ids`))) and (`gaseus`.`cscart_categories`.`status` in ('A','H')))"
          }
        },
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "gaseus.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 110,
            "rows_produced_per_join": 1,
            "filtered": "0.94",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (1154,3315,3318,3687,5076,4691,3071,513,3505,3319,3306,3296,1172,1173,4917,4918,6962,6966,6967,6965,6963,6952,6953,6947,3430,3429,3437,3436,3438,6959,3425,6958,6960,6968,6961,6964,6957,6956,6954,6955,3500,3501,3431,6948,3499,3455,3466,3454))",
            "cost_info": {
              "read_cost": "44.00",
              "eval_cost": "0.17",
              "prefix_cost": "66.30",
              "data_read_per_join": "26"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ]
          }
        },
        {
          "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",
              "gaseus.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 1,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "0.42",
              "eval_cost": "0.17",
              "prefix_cost": "66.88",
              "data_read_per_join": "26"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
513 272M
1154 272M
1172 272M
1173 272M
3071 272M
3296 272M
3306 272M
3315 272M
3318 272M
3319 272M
3425 282,267,284M,312
3429 273,288M,286
3430 273,288M,286
3431 272M
3436 273,288M,286
3437 273,288M,286
3438 273,288M,286
3454 272M
3455 272M
3466 272M
3499 272M
3500 272M
3501 272M
3505 272M
3687 272M
4691 272M
4917 272M
4918 272M
5076 272M
6947 292M,282,267
6948 282,272M,267
6952 282,267,301M
6953 282,267,301M
6954 282,267,301M
6955 282,267,301M
6956 282,267,301M
6957 282,267,301M
6958 282,267,284M,312
6959 282,267,284M,312
6960 282,267,284M,312
6961 283,282M,267
6962 283,282M,267
6963 283,282M,267
6964 283,282M,267
6965 283,282M,267
6966 283,282M,267
6967 283,282M,267
6968 283M,282,267