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 = 7338 
WHERE 
  cscart_products_categories.product_id IN (
    92255, 92256, 92257, 92496, 92497, 92498, 
    92499, 92254, 92489, 92490, 92491, 
    92492, 92493, 92494, 92495, 92240, 
    92245, 92247, 92248, 92249, 92250, 
    92252, 92253, 92485, 92486, 92487, 
    92241, 92242, 92243, 92244, 92246, 
    92251, 92483, 92484, 92488, 92476, 
    92477, 92478, 92479, 92480, 92481, 
    92482, 85554, 85570, 85543, 92239, 
    85591, 85597, 85600, 90755, 85556, 
    85557, 85589, 85593, 85601, 85602, 
    91320, 91322, 91324, 85587, 85588, 
    85604, 85562, 91318, 85542, 85603, 
    92475, 91319, 91321, 91323, 85547, 
    91317, 85568, 85544, 85558, 93282, 
    93284, 93286, 93288, 93290, 93294, 
    93338, 93339, 94428, 94750, 94759, 
    94760, 94761, 94763, 94765, 94816, 
    94950, 94951, 95566, 95569, 95571
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.02632

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "136.45"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "10.89"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "c_status",
              "p_category_id"
            ],
            "rows_examined_per_scan": 208,
            "rows_produced_per_join": 8,
            "filtered": "4.00",
            "cost_info": {
              "read_cost": "20.72",
              "eval_cost": "0.83",
              "prefix_cost": "21.55",
              "data_read_per_join": "21K"
            },
            "used_columns": [
              "category_id",
              "usergroup_ids",
              "status",
              "storefront_id"
            ],
            "attached_condition": "((`nuie_scalesta_net`.`cscart_categories`.`storefront_id` in (0,1)) and ((`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids` = '') or (0 <> find_in_set(0,`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids`)) or (0 <> find_in_set(1,`nuie_scalesta_net`.`cscart_categories`.`usergroup_ids`))) and (`nuie_scalesta_net`.`cscart_categories`.`status` in ('A','H')))"
          }
        },
        {
          "table": {
            "table_name": "cscart_products_categories",
            "access_type": "ref",
            "possible_keys": [
              "PRIMARY",
              "link_type",
              "pt"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "category_id"
            ],
            "key_length": "3",
            "ref": [
              "nuie_scalesta_net.cscart_categories.category_id"
            ],
            "rows_examined_per_scan": 117,
            "rows_produced_per_join": 10,
            "filtered": "1.11",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.09",
              "prefix_cost": "121.75",
              "data_read_per_join": "174"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (92255,92256,92257,92496,92497,92498,92499,92254,92489,92490,92491,92492,92493,92494,92495,92240,92245,92247,92248,92249,92250,92252,92253,92485,92486,92487,92241,92242,92243,92244,92246,92251,92483,92484,92488,92476,92477,92478,92479,92480,92481,92482,85554,85570,85543,92239,85591,85597,85600,90755,85556,85557,85589,85593,85601,85602,91320,91322,91324,85587,85588,85604,85562,91318,85542,85603,92475,91319,91321,91323,85547,91317,85568,85544,85558,93282,93284,93286,93288,93290,93294,93338,93339,94428,94750,94759,94760,94761,94763,94765,94816,94950,94951,95566,95569,95571))"
          }
        },
        {
          "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",
              "nuie_scalesta_net.cscart_products_categories.product_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 10,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "2.72",
              "eval_cost": "1.09",
              "prefix_cost": "125.56",
              "data_read_per_join": "174"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
85542 7219M,7313,7338 0
85543 7219M,7313,7338 0
85544 7219M,7313,7338 0
85547 7219M,7313,7338 0
85554 7219M,7313,7338 0
85556 7219M,7313,7338 0
85557 7219M,7313,7338 0
85558 7219M,7313,7338 0
85562 7219M,7313,7338 0
85568 7219M,7313,7338 0
85570 7219M,7313,7338 0
85587 7219M,7313,7338 0
85588 7219M,7313,7338 0
85589 7219M,7313,7338 0
85591 7219M,7313,7338 0
85593 7219M,7313,7338 0
85597 7219M,7313,7338 0
85600 7219M,7313,7338 0
85601 7219M,7313,7338 0
85602 7219M,7313,7338 0
85603 7219M,7313,7338 0
85604 7219M,7313,7338 0
90755 7219M,7313,7338 0
91317 7336M,7338 0
91318 7336M,7338 0
91319 7336M,7338 0
91320 7336M,7338 0
91321 7336M,7338 0
91322 7336M,7338 0
91323 7336M,7338 0
91324 7336M,7338 0
92239 7219M,7313,7338 0
92240 7219M,7313,7338 0
92241 7219M,7313,7338 0
92242 7219M,7313,7338 0
92243 7219M,7313,7338 0
92244 7219M,7313,7338 0
92245 7219M,7313,7338 0
92246 7219M,7313,7338 0
92247 7219M,7313,7338 0
92248 7219M,7313,7338 0
92249 7219M,7313,7338 0
92250 7219M,7313,7338 0
92251 7219M,7313,7338 0
92252 7219M,7313,7338 0
92253 7219M,7313,7338 0
92254 7219M,7313,7338 0
92255 7219M,7313,7338 0
92256 7219M,7313,7338 0
92257 7219M,7313,7338 0
92475 7219M,7313,7338 0
92476 7219M,7313,7338 0
92477 7219M,7313,7338 0
92478 7219M,7313,7338 0
92479 7219M,7313,7338 0
92480 7219M,7313,7338 0
92481 7219M,7313,7338 0
92482 7219M,7313,7338 0
92483 7219M,7313,7338 0
92484 7219M,7313,7338 0
92485 7219M,7313,7338 0
92486 7219M,7313,7338 0
92487 7219M,7313,7338 0
92488 7219M,7313,7338 0
92489 7219M,7313,7338 0
92490 7219M,7313,7338 0
92491 7219M,7313,7338 0
92492 7219M,7313,7338 0
92493 7219M,7313,7338 0
92494 7219M,7313,7338 0
92495 7219M,7313,7338 0
92496 7219M,7313,7338 0
92497 7219M,7313,7338 0
92498 7219M,7313,7338 0
92499 7219M,7313,7338 0
93282 7219M,7313,7338 0
93284 7219M,7313,7338 0
93286 7219M,7313,7338 0
93288 7219M,7313,7338 0
93290 7219M,7313,7338 0
93294 7219M,7313,7338 0
93338 7219M,7313,7338 0
93339 7219M,7313,7338 0
94428 7219M,7313,7338 0
94750 7219M,7313,7338 0
94759 7219M,7313,7338 0
94760 7219M,7313,7338 0
94761 7219M,7313,7338 0
94763 7219M,7313,7338 0
94765 7219M,7313,7338 0
94816 7219M,7313,7338 0
94950 7219M,7313,7338 0
94951 7219M,7313,7338 0
95566 7219M,7313,7338 0
95569 7219M,7313,7338 0
95571 7219M,7313,7338 0