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 = 271 
WHERE 
  cscart_products_categories.product_id IN (
    6106, 6107, 6108, 1653, 2224, 1599, 1572, 
    2603, 6191, 2509, 1626, 2281, 2282, 
    2283, 2284, 2285, 2331, 2332, 2333, 
    2334, 2335, 2403, 2404, 2405, 2406, 
    2407, 2408, 2409, 2410, 2411, 2599, 
    2600, 2601, 2602, 5881, 5882, 5883, 
    5884, 5931, 5932, 5933, 5934, 6003, 
    6004, 6005, 6006, 6007, 6008
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00114

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "71.81"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "8.32"
      },
      "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": "range",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "pt",
            "used_key_parts": [
              "product_id"
            ],
            "key_length": "3",
            "rows_examined_per_scan": 52,
            "rows_produced_per_join": 8,
            "filtered": "10.00",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (6106,6107,6108,1653,2224,1599,1572,2603,6191,2509,1626,2281,2282,2283,2284,2285,2331,2332,2333,2334,2335,2403,2404,2405,2406,2407,2408,2409,2410,2411,2599,2600,2601,2602,5881,5882,5883,5884,5931,5932,5933,5934,6003,6004,6005,6006,6007,6008))",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "48.34",
              "eval_cost": "0.83",
              "prefix_cost": "61.36",
              "data_read_per_join": "133"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`gaseus`.`cscart_products_categories`.`category_id` = `gaseus`.`cscart_categories`.`category_id`)"
          }
        },
        {
          "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": 8,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.30",
              "eval_cost": "0.83",
              "prefix_cost": "63.49",
              "data_read_per_join": "133"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
1572 308M
1599 308M
1626 308M
1653 308M
2224 308M
2281 308M
2282 308M
2283 308M
2284 308M
2285 308M
2331 308M
2332 308M
2333 308M
2334 308M
2335 308M
2403 308M
2404 308M
2405 308M
2406 308M
2407 308M
2408 308M
2409 308M
2410 308M
2411 308M
2509 308M
2599 308M
2600 308M
2601 308M
2602 308M
2603 308M
5881 308M
5882 308M
5883 308M
5884 308M
5931 308M
5932 308M
5933 308M
5934 308M
6003 308M
6004 308M
6005 308M
6006 308M
6007 308M
6008 308M
6106 308M
6107 308M
6108 308M
6191 308M