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 = 11 
WHERE 
  cscart_products_categories.product_id IN (
    1610, 1706, 1683, 1946, 1524, 1562, 1509, 
    1952, 1700, 1589, 1492, 1316, 1690, 
    1729, 1637, 1731, 1636, 1638, 1639, 
    1629, 1631, 1630, 1622, 1615, 1621, 
    1907, 1955, 1663, 1674, 1490, 1746, 
    1831, 1832, 1591, 1737, 1805, 1647, 
    1774, 281, 1617, 282, 1503, 285, 1826, 
    1646, 1580, 1906, 1611
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00175

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": 57,
      "filtered": 100,
      "index_condition": "cscart_products_categories.product_id in (1610,1706,1683,1946,1524,1562,1509,1952,1700,1589,1492,1316,1690,1729,1637,1731,1636,1638,1639,1629,1631,1630,1622,1615,1621,1907,1955,1663,1674,1490,1746,1831,1832,1591,1737,1805,1647,1774,281,1617,282,1503,285,1826,1646,1580,1906,1611)"
    },
    "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": ["bacpvdev_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", "bacpvdev_db.cscart_products_categories.product_id"],
      "rows": 1,
      "filtered": 100
    }
  }
}

Result

product_id category_ids position
281 13M
282 13M
285 13M
1316 13M
1490 13M
1492 13M
1503 13M
1509 13M
1524 13M
1562 13M
1580 13M
1589 13M
1591 13M
1610 13M
1611 13M
1615 13M
1617 13M
1621 13M
1622 13M
1629 13M
1630 13M
1631 13M
1636 13M
1637 13M
1638 13M
1639 13M
1646 13M
1647 13M
1663 13M
1674 13M
1683 13M
1690 13M
1700 13M
1706 13M
1729 13M
1731 13M
1737 13M
1746 13M
1774 13M
1805 13M
1826 13M
1831 13M
1832 13M
1906 13M
1907 13M
1946 13M
1952 13M
1955 13M