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 = 265 
WHERE 
  cscart_products_categories.product_id IN (
    3441, 3444, 3471, 3442, 3480, 3448, 3440, 
    3467, 3468, 3435, 3476, 3447, 3439, 
    3465, 3446, 3460, 3443, 3469, 3464, 
    3459, 6950, 3470, 3457, 3462, 3450, 
    3458, 3463, 3451, 3445, 3472, 3481, 
    3482, 3475, 3483, 3474, 3473, 3426, 
    6949, 3427, 3477, 3452, 3478, 3479, 
    3453, 3491, 3488, 3497, 3495
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00232

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "67.72"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "1.05"
      },
      "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.60",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (3441,3444,3471,3442,3480,3448,3440,3467,3468,3435,3476,3447,3439,3465,3446,3460,3443,3469,3464,3459,6950,3470,3457,3462,3450,3458,3463,3451,3445,3472,3481,3482,3475,3483,3474,3473,3426,6949,3427,3477,3452,3478,3479,3453,3491,3488,3497,3495))",
            "cost_info": {
              "read_cost": "44.00",
              "eval_cost": "0.11",
              "prefix_cost": "66.30",
              "data_read_per_join": "16"
            },
            "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.26",
              "eval_cost": "0.11",
              "prefix_cost": "66.67",
              "data_read_per_join": "16"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
3426 272M
3427 272M
3435 272M
3439 272M
3440 272M
3441 272M
3442 272M
3443 272M
3444 272M
3445 272M
3446 272M
3447 272M
3448 272M
3450 272M
3451 272M
3452 287,286M,272
3453 287,272,286M
3457 272M
3458 272M
3459 272M
3460 272M
3462 272M
3463 272M
3464 272M
3465 272M
3467 272M
3468 272M
3469 272M
3470 272M
3471 272M
3472 272M
3473 272M
3474 272M
3475 272M
3476 272M
3477 287,286M,272
3478 287,286M,272
3479 287,286M,272
3480 272M
3481 272M
3482 272M
3483 272M
3488 287,286M,272
3491 272,287,286M
3495 272,287,286M
3497 286M,272,287
6949 267,272M,282
6950 267,272M,282