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 = 265 
WHERE 
  cscart_products_categories.product_id IN (
    2280, 2327, 2328, 2329, 2330, 2394, 2395, 
    2396, 2397, 2398, 2399, 2400, 2401, 
    2402, 2505, 2506, 2507, 2508, 5876, 
    5877, 5878, 5879, 5880, 5926, 5927, 
    5928, 5929, 5930, 5994, 5995, 5996, 
    5997, 5998, 5999, 6000, 6001, 6002, 
    6105, 6106, 6107, 6108, 1653, 2224, 
    1599, 1572, 2603, 6191, 2509, 1626, 
    2281, 2282, 2283, 2284, 2285, 2331, 
    2332, 2333, 2334, 2335, 2403, 2404, 
    2405, 2406, 2407, 2408, 2409, 2410, 
    2411, 2599, 2600, 2601, 2602, 5881, 
    5882, 5883, 5884, 5931, 5932, 5933, 
    5934, 6003, 6004, 6005, 6006, 6007, 
    6008, 6009, 6010, 6011, 6192, 6193, 
    6194, 6195, 2595, 2596, 2597
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00263

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "68.50"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "1.63"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 40,
            "rows_produced_per_join": 1,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "4.54",
              "eval_cost": "0.16",
              "prefix_cost": "4.70",
              "data_read_per_join": "6K"
            },
            "used_columns": [
              "category_id",
              "storefront_id",
              "usergroup_ids",
              "status"
            ],
            "attached_condition": "((`gaseus`.`cscart_categories`.`storefront_id` in (0,1)) and ((`gaseus`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`gaseus`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`gaseus`.`cscart_categories`.`usergroup_ids`))) and (`gaseus`.`cscart_categories`.`status` in ('A','H')))"
          }
        },
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "gaseus.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 110,
            "rows_produced_per_join": 1,
            "filtered": "0.93",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (2280,2327,2328,2329,2330,2394,2395,2396,2397,2398,2399,2400,2401,2402,2505,2506,2507,2508,5876,5877,5878,5879,5880,5926,5927,5928,5929,5930,5994,5995,5996,5997,5998,5999,6000,6001,6002,6105,6106,6107,6108,1653,2224,1599,1572,2603,6191,2509,1626,2281,2282,2283,2284,2285,2331,2332,2333,2334,2335,2403,2404,2405,2406,2407,2408,2409,2410,2411,2599,2600,2601,2602,5881,5882,5883,5884,5931,5932,5933,5934,6003,6004,6005,6006,6007,6008,6009,6010,6011,6192,6193,6194,6195,2595,2596,2597))",
            "cost_info": {
              "read_cost": "44.00",
              "eval_cost": "0.16",
              "prefix_cost": "66.30",
              "data_read_per_join": "26"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ]
          }
        },
        {
          "table": {
            "table_name": "product_position_source",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id",
              "product_id"
            ],
            "key_length": "6",
            "ref": [
              "const",
              "gaseus.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 1,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "0.41",
              "eval_cost": "0.16",
              "prefix_cost": "66.87",
              "data_read_per_join": "26"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
1572 308M
1599 308M
1626 308M
1653 308M
2224 308M
2280 308M
2281 308M
2282 308M
2283 308M
2284 308M
2285 308M
2327 308M
2328 308M
2329 308M
2330 308M
2331 308M
2332 308M
2333 308M
2334 308M
2335 308M
2394 308M
2395 308M
2396 308M
2397 308M
2398 308M
2399 308M
2400 308M
2401 308M
2402 308M
2403 308M
2404 308M
2405 308M
2406 308M
2407 308M
2408 308M
2409 308M
2410 308M
2411 308M
2505 308M
2506 308M
2507 308M
2508 308M
2509 308M
2595 308M
2596 308M
2597 308M
2599 308M
2600 308M
2601 308M
2602 308M
2603 308M
5876 308M
5877 308M
5878 308M
5879 308M
5880 308M
5881 308M
5882 308M
5883 308M
5884 308M
5926 308M
5927 308M
5928 308M
5929 308M
5930 308M
5931 308M
5932 308M
5933 308M
5934 308M
5994 308M
5995 308M
5996 308M
5997 308M
5998 308M
5999 308M
6000 308M
6001 308M
6002 308M
6003 308M
6004 308M
6005 308M
6006 308M
6007 308M
6008 308M
6009 308M
6010 308M
6011 308M
6105 308M
6106 308M
6107 308M
6108 308M
6191 308M
6192 308M
6193 308M
6194 308M
6195 308M