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 (
    12684, 12714, 13260, 13267, 13176, 13162, 
    13169, 13232, 13225, 13190, 13183, 
    13239, 13204, 13197, 13246, 13218, 
    13211, 13253, 13302, 13303, 13308, 
    13309, 13306, 13307, 13310, 13311, 
    13312, 13313, 13304, 13305, 12349, 
    12364, 12259, 12504, 12524, 12379, 
    13319, 1154, 3315, 6843, 3318, 3687, 
    5076, 6840, 4691, 3071, 513, 3505, 3319, 
    3306, 3296, 6841, 6846, 1172, 1173, 
    4917, 4918, 13274, 13286, 13280, 13292, 
    6962, 6966, 6967, 6965, 6963, 6952, 
    6953, 3484, 3487, 3485, 3486, 6969, 
    3434, 6947, 3424, 3911, 3422, 3910, 
    3421, 3909, 3420, 3423, 3912, 3430, 
    3429, 3437, 3436, 3438, 6959, 3425, 
    6958, 6960, 6968, 6961, 6964
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00910

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "62.57"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "2.80"
      },
      "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.84",
            "index_condition": "(`test2_gaseus`.`cscart_products_categories`.`product_id` in (12684,12714,13260,13267,13176,13162,13169,13232,13225,13190,13183,13239,13204,13197,13246,13218,13211,13253,13302,13303,13308,13309,13306,13307,13310,13311,13312,13313,13304,13305,12349,12364,12259,12504,12524,12379,13319,1154,3315,6843,3318,3687,5076,6840,4691,3071,513,3505,3319,3306,3296,6841,6846,1172,1173,4917,4918,13274,13286,13280,13292,6962,6966,6967,6965,6963,6952,6953,3484,3487,3485,3486,6969,3434,6947,3424,3911,3422,3910,3421,3909,3420,3423,3912,3430,3429,3437,3436,3438,6959,3425,6958,6960,6968,6961,6964))",
            "cost_info": {
              "read_cost": "38.18",
              "eval_cost": "0.28",
              "prefix_cost": "58.78",
              "data_read_per_join": "44"
            },
            "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.70",
              "eval_cost": "0.28",
              "prefix_cost": "59.76",
              "data_read_per_join": "44"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
513 272M
1154 272M
1172 272M
1173 272M
3071 272M
3296 272M
3306 272M
3315 272M
3318 272M
3319 272M
3420 292M
3421 292M
3422 292M
3423 292M
3424 292M
3425 282,267,284M,312
3429 273,288M,286
3430 273,288M,286
3434 303M
3436 273,288M,286
3437 273,288M,286
3438 273,288M,286
3484 302M
3485 302M
3486 302M
3487 302M
3505 272M
3687 272M
3909 292M
3910 292M
3911 292M
3912 292M
4691 272M
4917 272M
4918 272M
5076 272M
6840 287M
6841 287M
6843 287M
6846 287M
6947 292M,282,267
6952 282,267,301M
6953 282,267,301M
6958 282,267,284M,312
6959 282,267,284M,312
6960 282,267,284M,312
6961 283,282M,267
6962 283,282M,267
6963 283,282M,267
6964 283,282M,267
6965 283,282M,267
6966 283,282M,267
6967 283,282M,267
6968 283M,282,267
6969 303M
12259 306M
12349 306M
12364 306M
12379 318M
12504 306M
12524 306M
12684 283M
12714 283M
13162 325M
13169 325M
13176 325M
13183 325M
13190 325M
13197 325M
13204 325M
13211 325M
13218 325M
13225 325M
13232 325M
13239 325M
13246 325M
13253 325M
13260 283M
13267 283M
13274 288M
13280 288M
13286 288M
13292 288M
13302 270M
13303 270M
13304 270M
13305 270M
13306 270M
13307 270M
13308 270M
13309 270M
13310 270M
13311 270M
13312 270M
13313 270M
13319 270M