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 = 443 
WHERE 
  cscart_products_categories.product_id IN (
    8299, 23269, 23055, 23268, 23054, 10270, 
    12408, 12409, 12406, 12407, 11798, 
    10782, 12410, 12088, 11802, 13619, 
    18138, 11801, 11415, 11050, 10308, 
    10439, 6983, 11602
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00077

JSON explain

{
  "query_block": {
    "select_id": 1,
    "nested_loop": [
      {
        "table": {
          "table_name": "cscart_products_categories",
          "access_type": "range",
          "possible_keys": ["PRIMARY", "pt"],
          "key": "pt",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "rows": 28,
          "filtered": 100,
          "index_condition": "cscart_products_categories.product_id in (8299,23269,23055,23268,23054,10270,12408,12409,12406,12407,11798,10782,12410,12088,11802,13619,18138,11801,11415,11050,10308,10439,6983,11602)"
        }
      },
      {
        "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": ["lillyshop_lillyshop.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')"
        }
      },
      {
        "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",
            "lillyshop_lillyshop.cscart_products_categories.product_id"
          ],
          "rows": 1,
          "filtered": 100
        }
      }
    ]
  }
}

Result

product_id category_ids position
6983 505M
8299 569M
10270 444M
10308 505M
10439 505M
10782 718M
11050 505M
11415 505M
11602 640M
11798 718M
11801 718M
11802 718M
12088 718M
12406 718M
12407 718M
12408 718M
12409 718M
12410 718M
13619 718M
18138 718M
23054 1161M
23055 1161M
23268 1161M
23269 1161M