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 (
    3489, 3492, 3496, 3490, 3494, 6951, 3502, 
    3503, 3493, 3498, 3428, 3433, 3432, 
    22, 23, 24, 3933, 3934, 3935, 1334, 1335, 
    1336, 1337, 1338, 1339, 1340, 1341, 
    1342, 1343, 1344, 1355, 1356, 1357, 
    1358, 1359, 1360, 1361, 1362, 1363, 
    1364, 3688, 3689, 3690, 3691, 3692, 
    3693, 3694, 3695, 3696, 3697, 3709, 
    3710, 3711, 3712, 3713, 3714, 3715, 
    3716, 3717, 3718, 3708, 3152, 25, 1365, 
    3138, 3149, 6719, 3146, 3150, 1345, 
    1346, 1347, 1348, 1349, 1350, 1351, 
    1352, 1353, 1354, 3698, 3699, 3700, 
    3701, 3702, 3703, 3704, 3705, 3706, 
    3707, 6723, 6717, 6720, 3151, 3864, 
    3145, 6721
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.00271

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "68.74"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "1.80"
      },
      "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": "1.03",
            "index_condition": "(`gaseus`.`cscart_products_categories`.`product_id` in (3489,3492,3496,3490,3494,6951,3502,3503,3493,3498,3428,3433,3432,22,23,24,3933,3934,3935,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3708,3152,25,1365,3138,3149,6719,3146,3150,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,6723,6717,6720,3151,3864,3145,6721))",
            "cost_info": {
              "read_cost": "44.00",
              "eval_cost": "0.18",
              "prefix_cost": "66.30",
              "data_read_per_join": "28"
            },
            "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.45",
              "eval_cost": "0.18",
              "prefix_cost": "66.93",
              "data_read_per_join": "28"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
22 273M
23 273M
24 273M
25 273M
1334 273M
1335 273M
1336 273M
1337 273M
1338 273M
1339 273M
1340 273M
1341 273M
1342 273M
1343 273M
1344 273M
1345 273M
1346 273M
1347 273M
1348 273M
1349 273M
1350 273M
1351 273M
1352 273M
1353 273M
1354 273M
1355 273M
1356 273M
1357 273M
1358 273M
1359 273M
1360 273M
1361 273M
1362 273M
1363 273M
1364 273M
1365 273M
3138 273M
3145 273M
3146 273M
3149 273M
3150 273M
3151 273M
3152 273M
3428 287,272,286M
3432 300M
3433 305M
3489 287,272,286M
3490 287,272,286M
3492 287,272,286M
3493 287,272,286M
3494 287,272,286M
3496 287,272,286M
3498 287,272,286M
3502 287,272,286M
3503 287,272,286M
3688 273M
3689 273M
3690 273M
3691 273M
3692 273M
3693 273M
3694 273M
3695 273M
3696 273M
3697 273M
3698 273M
3699 273M
3700 273M
3701 273M
3702 273M
3703 273M
3704 273M
3705 273M
3706 273M
3707 273M
3708 273M
3709 273M
3710 273M
3711 273M
3712 273M
3713 273M
3714 273M
3715 273M
3716 273M
3717 273M
3718 273M
3864 273M
3933 273M
3934 273M
3935 273M
6717 273M
6719 273M
6720 273M
6721 273M
6723 273M
6951 287,272,286M