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, 6009, 
    6010, 6011, 6192, 6193, 6194, 6195, 
    2595, 2596, 2597, 2598, 6187, 6188, 
    6189, 6190, 2730, 2731, 2732, 2733, 
    2734, 6318, 6319, 6320, 6321, 2726, 
    2727, 2728, 2729, 6313, 6314, 6315, 
    6316, 6317, 1573, 1574, 1575, 1576, 
    1577, 1578, 1579, 1580, 1581, 1582, 
    1583, 1584, 1585, 1586, 1587
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00333

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "68.50"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "1.63"
      },
      "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.93",
            "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,6009,6010,6011,6192,6193,6194,6195,2595,2596,2597,2598,6187,6188,6189,6190,2730,2731,2732,2733,2734,6318,6319,6320,6321,2726,2727,2728,2729,6313,6314,6315,6316,6317,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587))",
            "cost_info": {
              "read_cost": "44.00",
              "eval_cost": "0.16",
              "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.41",
              "eval_cost": "0.16",
              "prefix_cost": "66.87",
              "data_read_per_join": "26"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
1572 308M
1573 308M
1574 308M
1575 308M
1576 308M
1577 308M
1578 308M
1579 308M
1580 308M
1581 308M
1582 308M
1583 308M
1584 308M
1585 308M
1586 308M
1587 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
2595 308M
2596 308M
2597 308M
2598 308M
2599 308M
2600 308M
2601 308M
2602 308M
2603 308M
2726 308M
2727 308M
2728 308M
2729 308M
2730 308M
2731 308M
2732 308M
2733 308M
2734 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
6009 308M
6010 308M
6011 308M
6106 308M
6107 308M
6108 308M
6187 308M
6188 308M
6189 308M
6190 308M
6191 308M
6192 308M
6193 308M
6194 308M
6195 308M
6313 308M
6314 308M
6315 308M
6316 308M
6317 308M
6318 308M
6319 308M
6320 308M
6321 308M