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 (
    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, 3489, 
    3492, 3496, 3490, 3494, 6951, 3502, 
    3503, 3493, 3498, 3428, 22, 23, 24, 3933, 
    3934, 3935, 1334, 1335, 1336, 1337, 
    1338, 1339, 1340, 1341, 1342, 1343, 
    1344, 1355, 1356, 1357, 1358, 1359, 
    1360, 1361, 1362, 1363, 1364, 3688, 
    3689, 3690, 3691, 3692, 3693, 3694, 
    3695, 3696, 3697, 3709, 3710, 3711, 
    3712, 3713, 3714, 3715, 3716, 3717, 
    3718, 3708, 3152, 25, 1365, 3138, 3149, 
    6719, 3146
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00532

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "62.15"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "2.49"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 46,
            "rows_produced_per_join": 1,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "5.15",
              "eval_cost": "0.18",
              "prefix_cost": "5.33",
              "data_read_per_join": "7K"
            },
            "used_columns": [
              "category_id",
              "storefront_id",
              "usergroup_ids",
              "status"
            ],
            "attached_condition": "((`test2_gaseus`.`cscart_categories`.`storefront_id` in (0,1)) and ((`test2_gaseus`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`test2_gaseus`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`test2_gaseus`.`cscart_categories`.`usergroup_ids`))) and (`test2_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": [
              "test2_gaseus.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 83,
            "rows_produced_per_join": 2,
            "filtered": "1.63",
            "index_condition": "(`test2_gaseus`.`cscart_products_categories`.`product_id` in (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,3489,3492,3496,3490,3494,6951,3502,3503,3493,3498,3428,22,23,24,3933,3934,3935,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3708,3152,25,1365,3138,3149,6719,3146))",
            "cost_info": {
              "read_cost": "38.18",
              "eval_cost": "0.25",
              "prefix_cost": "58.78",
              "data_read_per_join": "39"
            },
            "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",
              "test2_gaseus.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 2,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "0.62",
              "eval_cost": "0.25",
              "prefix_cost": "59.66",
              "data_read_per_join": "39"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
22 273M
23 273M
24 273M
25 273M
1334 273M
1335 273M
1336 273M
1337 273M
1338 273M
1339 273M
1340 273M
1341 273M
1342 273M
1343 273M
1344 273M
1355 273M
1356 273M
1357 273M
1358 273M
1359 273M
1360 273M
1361 273M
1362 273M
1363 273M
1364 273M
1365 273M
3138 273M
3146 273M
3149 273M
3152 273M
3426 272M
3427 272M
3428 287,272,286M
3445 272M
3450 272M
3451 272M
3452 287,272,286M
3453 287,272,286M
3457 272M
3458 272M
3459 272M
3462 272M
3463 272M
3464 272M
3470 272M
3472 272M
3473 272M
3474 272M
3475 272M
3477 287,272,286M
3478 287,272,286M
3479 287,272,286M
3481 272M
3482 272M
3483 272M
3488 287,272,286M
3489 287,272,286M
3490 287,272,286M
3491 287,272,286M
3492 287,272,286M
3493 287,272,286M
3494 287,272,286M
3495 287,272,286M
3496 287,272,286M
3497 287,272,286M
3498 287,272,286M
3502 287,272,286M
3503 287,272,286M
3688 273M
3689 273M
3690 273M
3691 273M
3692 273M
3693 273M
3694 273M
3695 273M
3696 273M
3697 273M
3708 273M
3709 273M
3710 273M
3711 273M
3712 273M
3713 273M
3714 273M
3715 273M
3716 273M
3717 273M
3718 273M
3933 273M
3934 273M
3935 273M
6719 273M
6949 282,272M,267
6950 282,272M,267
6951 287,272,286M