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 (
    12546, 12633, 12573, 12548, 12580, 12576, 
    12565, 12567, 12549, 12581, 12557, 
    12558, 12570, 12578, 12568, 12547, 
    12569, 12584, 12592, 12575, 12574, 
    12550, 12544, 12564, 12577, 12579, 
    12555, 12560, 12556, 12561, 12572, 
    12583, 12591, 12582, 12590, 12571, 
    12632, 12559, 12631, 15938, 13091, 
    12551, 12638, 12634, 12636, 12635, 
    12599, 12627, 12600, 12639, 15800, 
    12595, 12587, 12593, 12620, 12623, 
    12619, 12585, 12616, 12601, 12628, 
    12602, 12640, 12647, 12588, 12605, 
    12606, 12637, 12612, 12613, 12641, 
    12554, 12552, 12642, 12648, 12611, 
    12596, 12607, 12608, 12610, 12643, 
    12649, 12609, 12644, 12650, 12652, 
    12653, 12654, 12646, 12655, 12656, 
    12645, 12651, 12597, 12615, 12603, 
    12629, 12604
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00689

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "table_name": "cscart_products_categories",
      "access_type": "range",
      "possible_keys": ["PRIMARY", "pt"],
      "key": "pt",
      "key_length": "3",
      "used_key_parts": ["product_id"],
      "rows": 216,
      "filtered": 100,
      "index_condition": "cscart_products_categories.product_id in (12546,12633,12573,12548,12580,12576,12565,12567,12549,12581,12557,12558,12570,12578,12568,12547,12569,12584,12592,12575,12574,12550,12544,12564,12577,12579,12555,12560,12556,12561,12572,12583,12591,12582,12590,12571,12632,12559,12631,15938,13091,12551,12638,12634,12636,12635,12599,12627,12600,12639,15800,12595,12587,12593,12620,12623,12619,12585,12616,12601,12628,12602,12640,12647,12588,12605,12606,12637,12612,12613,12641,12554,12552,12642,12648,12611,12596,12607,12608,12610,12643,12649,12609,12644,12650,12652,12653,12654,12646,12655,12656,12645,12651,12597,12615,12603,12629,12604)"
    },
    "table": {
      "table_name": "product_position_source",
      "access_type": "eq_ref",
      "possible_keys": ["PRIMARY", "pt"],
      "key": "PRIMARY",
      "key_length": "6",
      "used_key_parts": ["category_id", "product_id"],
      "ref": [
        "const",
        "noframes_angrybeaver.cscart_products_categories.product_id"
      ],
      "rows": 1,
      "filtered": 100
    },
    "table": {
      "table_name": "cscart_categories",
      "access_type": "eq_ref",
      "possible_keys": ["PRIMARY", "c_status", "p_category_id"],
      "key": "PRIMARY",
      "key_length": "3",
      "used_key_parts": ["category_id"],
      "ref": ["noframes_angrybeaver.cscart_products_categories.category_id"],
      "rows": 1,
      "filtered": 100,
      "attached_condition": "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')"
    }
  }
}

Result

product_id category_ids position
12544 278,277,267M
12546 277,267,278M
12547 278,267,277M
12548 277,278,267M
12549 267,278,277M
12550 278,267,277M
12551 267,270,268M
12552 267,270,268M
12554 267,270,268M
12555 277,267,278M
12556 277,278,267M
12557 278,267,277M
12558 278,267,277M
12559 278,268,267M
12560 267,277,278M
12561 267,278,277M
12564 277,278,267M
12565 278,277,267M
12567 278,267,277M
12568 267,278,277M
12569 278,277,267M
12570 277,267,278M
12571 267,278,277M
12572 267,277,278M
12573 267,278,277M
12574 277,267,278M
12575 267,278,277M
12576 278,267,277M
12577 267,278,277M
12578 278,268,267M
12579 277,278,267M
12580 278,277,267M
12581 277,267,278M
12582 267,277,278M
12583 267,277,278M
12584 278,267,277M
12585 270,267,1688M
12587 270,267,1688M
12588 285,270,267M
12590 267,278,277M
12591 277,267,278M
12592 267,277,278M
12593 270,267,1688M
12595 270,267,1688M
12596 277,267,270M
12597 277,267,270M
12599 277,267,270M
12600 277,267,270M
12601 267,270,277M
12602 270,277,267M
12603 267,277,270M
12604 267,270,277M
12605 267,277,270M
12606 277,270,267M
12607 270,267,277M
12608 270,277,267M
12609 270,267,277M
12610 270,277,267M
12611 270,267,277M
12612 270,267,277M
12613 270,267,277M
12615 270,267,277M
12616 277,270,267M
12619 267,270,1688M
12620 270,1688,267M
12623 267,1688,270M
12627 277,270,267M
12628 267,277,270M
12629 267,277,270M
12631 278,277,267M
12632 277,278,267M
12633 277,278,267M
12634 267,270,268M
12635 267,268,270M
12636 268,267,270M
12637 277,267,270M
12638 267,277,285,270M
12639 270,285,277,267M
12640 270,277,285,267M
12641 277,270,285,267M
12642 277,267,285,270M
12643 267,270,285,277M
12644 267,277,285,270M
12645 285,270,277,267M
12646 268,270,267M
12647 277,270,285,267M
12648 267,285,277,270M
12649 277,270,285,267M
12650 270,277,285,267M
12651 270,277,285,267M
12652 270,268,267M
12653 268,270,267M
12654 268,267,270M
12655 270,268,267M
12656 270,268,267M
13091 285,270,267M
15800 285,270,267,277M
15938 277,267M