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 = 280 
WHERE 
  cscart_products_categories.product_id IN (
    3420, 3423, 3912, 3430, 3429, 3437, 3436, 
    3438, 6959, 3425, 6958, 6960, 6968, 
    6961, 6964, 6957, 6956, 6954, 6955, 
    6948, 3914, 3913, 6950, 6949, 3477, 
    3452, 3478, 3479, 3453, 3491, 3488, 
    3497, 3495, 3489, 3492, 3496, 3490, 
    3494, 6951, 3502, 3503, 3493, 3498, 
    3428, 3433, 3432, 3419, 3418, 6946, 
    6945, 3411, 3415, 3417, 6942, 3410, 
    3413, 3416, 6940, 3414, 6938, 6941, 
    6944, 3412, 6937, 6939, 6943, 3165, 
    3139, 3140, 6712, 6713, 3135, 5802, 
    6970, 6971, 6972, 6973, 6974, 6975, 
    3403, 3404, 3405, 3406, 3408, 3409, 
    6930, 6931, 6932, 6933, 6934, 6935, 
    6936, 3407, 2666, 3845, 2667
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00302

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "70.92"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "3.42"
      },
      "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": 3,
            "filtered": "1.94",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (3420,3423,3912,3430,3429,3437,3436,3438,6959,3425,6958,6960,6968,6961,6964,6957,6956,6954,6955,6948,3914,3913,6950,6949,3477,3452,3478,3479,3453,3491,3488,3497,3495,3489,3492,3496,3490,3494,6951,3502,3503,3493,3498,3428,3433,3432,3419,3418,6946,6945,3411,3415,3417,6942,3410,3413,3416,6940,3414,6938,6941,6944,3412,6937,6939,6943,3165,3139,3140,6712,6713,3135,5802,6970,6971,6972,6973,6974,6975,3403,3404,3405,3406,3408,3409,6930,6931,6932,6933,6934,6935,6936,3407,2666,3845,2667))",
            "cost_info": {
              "read_cost": "44.00",
              "eval_cost": "0.34",
              "prefix_cost": "66.30",
              "data_read_per_join": "54"
            },
            "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": 3,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "0.85",
              "eval_cost": "0.34",
              "prefix_cost": "67.50",
              "data_read_per_join": "54"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
2666 309M
2667 309M
3135 292M
3139 289M
3140 289M
3165 289M
3403 292M
3404 292M
3405 292M
3406 292M
3407 292M
3408 292M
3409 292M
3410 288M
3411 288M
3412 282,267,288M
3413 288M
3414 282,267,288M
3415 288M
3416 288M
3417 288M
3418 288M
3419 288M
3420 292M
3423 292M
3425 282,267,284M,312
3428 287,272,286M
3429 273,288M,286
3430 273,288M,286
3432 300M
3433 305M
3436 273,288M,286
3437 273,288M,286
3438 273,288M,286
3452 287,272,286M
3453 287,272,286M
3477 287,272,286M
3478 287,272,286M
3479 287,272,286M
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
3845 309M
3912 292M
3913 304M
3914 304M
5802 287,272,286M
6712 289M
6713 289M
6930 292M
6931 292M
6932 292M
6933 292M
6934 292M
6935 292M
6936 292M
6937 282,267,288M
6938 282,267,288M
6939 282,267,288M
6940 288M
6941 282,267,288M
6942 288M
6943 282,267,288M
6944 282,267,288M
6945 282,267,288M
6946 282,267,288M
6948 282,272M,267
6949 282,272M,267
6950 282,272M,267
6951 287,272,286M
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
6964 283,282M,267
6968 283M,282,267
6970 282,267,284M,312
6971 282,267,284M,312
6972 282,267,284M,312
6973 282,267,284M,312
6974 282,267,284M,312
6975 282,267,284M,312