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.company_id = 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 = 1887 
WHERE 
  cscart_products_categories.product_id IN (
    65688, 65103, 65454, 65694, 65102, 65596, 
    65696, 65519, 65597, 65683, 65613, 
    65702, 65608, 65716, 65717, 65697, 
    65695, 65690, 65568, 65612, 65602, 
    65610, 65851, 65611
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00193

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": 84,
      "filtered": 100,
      "attached_condition": "cscart_products_categories.product_id in (65688,65103,65454,65694,65102,65596,65696,65519,65597,65683,65613,65702,65608,65716,65717,65697,65695,65690,65568,65612,65602,65610,65851,65611)",
      "using_index": true
    },
    "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", "cscart_migrate.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": ["cscart_migrate.cscart_products_categories.category_id"],
      "rows": 1,
      "filtered": 100,
      "attached_condition": "cscart_categories.company_id = 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
65102 1704,1793,1882,1890,2001,1628M
65103 1700,1793,1882,1891,2002,1628M
65454 1636,1703,2001,1892M
65519 1840,1918,1573M
65568 1676,1917,1573M
65596 2010M
65597 1704,1708,1905,2003,1890M
65602 1705,2003,1894M
65608 2010M
65610 1890,2002,1704M
65611 1700,2003,1891M
65612 2010M
65613 1707,1899,1906,1832M
65683 1708,1891,1905,1700M
65688 1986,2001,1615M
65690 1986,2002,1615M
65694 1986,2001,1620M
65695 1986,1620M
65696 1986,2002,1620M
65697 1986,2002,1631M
65702 1986,2002,1623M
65716 1746,1878,1897,1979,2001,1697M
65717 1745,1878,1897,1979,2001,1697M
65851 1575,1839,1865,1913,1943M