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 (
    10965, 10985, 11005, 11027, 11047, 11067, 
    11089, 11111, 11133, 11153, 11173, 
    11195, 11215, 11237, 11259, 11279, 
    11299, 11320, 11813, 11819, 11825, 
    11831, 11838, 11844, 11851, 11869, 
    11887, 11909, 11929, 11936, 11940, 
    11944, 11951, 11958, 11959, 11960, 
    11961, 11962, 11963, 11964, 11965, 
    12030, 12031, 12032, 12033, 12034, 
    12035, 12036, 12037, 12102, 12116, 
    12118, 12132, 12146, 12160, 12174, 
    12188, 12202, 8203, 8214, 8215, 8216, 
    8217, 8218, 8205, 8206, 8207, 8208, 
    8209, 8210, 8211, 8212, 1154, 3315, 
    6843, 3318, 3687, 5076, 6840, 4691, 
    3071, 513, 3505, 3319, 3306, 3296, 6841, 
    6846, 1172, 1173, 4917, 4918, 6962, 
    6966, 6967, 6965
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00419

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "69.08"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "2.06"
      },
      "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": 2,
            "filtered": "1.17",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (10965,10985,11005,11027,11047,11067,11089,11111,11133,11153,11173,11195,11215,11237,11259,11279,11299,11320,11813,11819,11825,11831,11838,11844,11851,11869,11887,11909,11929,11936,11940,11944,11951,11958,11959,11960,11961,11962,11963,11964,11965,12030,12031,12032,12033,12034,12035,12036,12037,12102,12116,12118,12132,12146,12160,12174,12188,12202,8203,8214,8215,8216,8217,8218,8205,8206,8207,8208,8209,8210,8211,8212,1154,3315,6843,3318,3687,5076,6840,4691,3071,513,3505,3319,3306,3296,6841,6846,1172,1173,4917,4918,6962,6966,6967,6965))",
            "cost_info": {
              "read_cost": "44.00",
              "eval_cost": "0.21",
              "prefix_cost": "66.30",
              "data_read_per_join": "32"
            },
            "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": 2,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "0.52",
              "eval_cost": "0.21",
              "prefix_cost": "67.02",
              "data_read_per_join": "32"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
513 272M
1154 272M
1172 272M
1173 272M
3071 272M
3296 272M
3306 272M
3315 272M
3318 272M
3319 272M
3505 272M
3687 272M
4691 272M
4917 272M
4918 272M
5076 272M
6840 287M
6841 287M
6843 287M
6846 287M
6962 283,282M,267
6965 283,282M,267
6966 283,282M,267
6967 283,282M,267
8203 306M
8205 306M
8206 306M
8207 306M
8208 306M
8209 306M
8210 306M
8211 306M
8212 306M
8214 306M
8215 306M
8216 306M
8217 306M
8218 306M
10965 306M
10985 306M
11005 306M
11027 306M
11047 306M
11067 306M
11089 306M
11111 306M
11133 306M
11153 306M
11173 306M
11195 306M
11215 306M
11237 306M
11259 306M
11279 306M
11299 306M
11320 306M
11813 306M
11819 306M
11825 306M
11831 306M
11838 306M
11844 306M
11851 306M
11869 306M
11887 306M
11909 306M
11929 306M
11936 306M
11940 306M
11944 306M
11951 306M
11958 306M
11959 306M
11960 306M
11961 306M
11962 306M
11963 306M
11964 306M
11965 306M
12030 306M
12031 306M
12032 306M
12033 306M
12034 306M
12035 306M
12036 306M
12037 306M
12102 306M
12116 306M
12118 306M
12132 306M
12146 306M
12160 306M
12174 306M
12188 306M
12202 306M