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 (
    1343, 1338, 1337, 1174, 1486, 718, 1339, 
    1417, 341, 1324, 1275, 1216, 1458, 819, 
    1460, 1464, 1455, 1450, 1382, 1385, 
    1383, 1386, 25, 1758, 1757, 1734, 1176, 
    1201, 1191, 1182, 1825, 1824, 1821, 
    1761, 1823, 1822, 1459, 1477, 1193, 
    1546, 1254, 1684, 1379, 1378, 701, 699, 
    711, 703
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00202

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": 48,
      "filtered": 100,
      "index_condition": "cscart_products_categories.product_id in (1343,1338,1337,1174,1486,718,1339,1417,341,1324,1275,1216,1458,819,1460,1464,1455,1450,1382,1385,1383,1386,25,1758,1757,1734,1176,1201,1191,1182,1825,1824,1821,1761,1823,1822,1459,1477,1193,1546,1254,1684,1379,1378,701,699,711,703)"
    },
    "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
25 35M
341 15M
699 24M
701 24M
703 24M
711 24M
718 15M
819 12M
1174 15M
1176 24M
1182 24M
1191 24M
1193 24M
1201 24M
1216 15M
1254 35M
1275 15M
1324 15M
1337 15M
1338 15M
1339 15M
1343 15M
1378 35M
1379 35M
1382 35M
1383 35M
1385 35M
1386 35M
1417 15M
1450 11M 0
1455 35M
1458 35M
1459 25M
1460 35M
1464 35M
1477 25M
1486 13M
1546 13M
1684 35M
1734 35M
1757 35M
1758 35M
1761 24M
1821 24M
1822 24M
1823 24M
1824 24M
1825 24M