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 = 492 
WHERE 
  cscart_products_categories.product_id IN (
    6092, 40448, 1982, 36272, 49192, 37315, 
    44423, 1585, 397, 40447, 3579, 35168, 
    47824, 35166, 35169, 40444, 2303, 40436, 
    5992, 1535, 41429, 47600, 6093, 47012, 
    3580, 6354, 31965, 26892, 48998, 40450, 
    41291, 26880
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00512

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": 78,
          "filtered": 100,
          "index_condition": "cscart_products_categories.product_id in (6092,40448,1982,36272,49192,37315,44423,1585,397,40447,3579,35168,47824,35166,35169,40444,2303,40436,5992,1535,41429,47600,6093,47012,3580,6354,31965,26892,48998,40450,41291,26880)"
        }
      },
      {
        "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": ["dev_db.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", "dev_db.cscart_products_categories.product_id"],
          "rows": 1,
          "filtered": 100
        }
      }
    ]
  }
}

Result

product_id category_ids position
397 123M
1535 124M
1585 111M
1982 122M
2303 210,412,169M
3579 313,340M
3580 313,340M
5992 121M
6092 315,412,119M
6093 315,412,118M
6354 169,412M
26880 169M
26892 169M
31965 210,213,169M
35166 144M
35168 210,143,412,144M
35169 143,144M
36272 412,122M
37315 313,340M
40436 409,149M
40444 409,149M
40447 110,409,149M
40448 409,149M
40450 209,409,149M
41291 209,210,142M
41429 213,210,318M
44423 122M
47012 210,141M
47600 212,210,409,166M
47824 117,214M
48998 409,158M
49192 213,210,412,169M