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 = 7240 
WHERE 
  cscart_products_categories.product_id IN (
    88141, 88144, 89574, 88939, 84702, 84705, 
    91052, 84697, 84698, 88140, 88143, 
    88508, 87890, 84695, 88937, 87877, 
    88515, 88518, 88514, 88517, 88511, 
    87876, 88506, 88507, 88510, 90828, 
    90827, 87882, 87875, 90826, 87881, 
    87874, 87880, 87873, 92893, 92894, 
    93002, 93003, 93004, 93005, 93006, 
    93007, 93008, 93009, 93010, 93011, 
    93012, 93013, 93014, 93015, 93341, 
    93342, 93343, 93344, 93345, 93346, 
    93347, 93348, 93349, 93350, 93351, 
    93352, 93353, 93354, 93355, 93750, 
    93751, 93752, 93848, 93849, 93886, 
    93887, 93888, 93889, 93890, 93891, 
    93892, 93893, 94558, 94559, 94560, 
    94561, 94562, 94563, 94564, 94565, 
    94566, 94567, 94568, 94569, 94570, 
    94571, 94572, 94583, 94584, 94585
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01715

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "141.85"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "14.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": 14,
            "filtered": "1.52",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "1.49",
              "prefix_cost": "121.75",
              "data_read_per_join": "238"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (88141,88144,89574,88939,84702,84705,91052,84697,84698,88140,88143,88508,87890,84695,88937,87877,88515,88518,88514,88517,88511,87876,88506,88507,88510,90828,90827,87882,87875,90826,87881,87874,87880,87873,92893,92894,93002,93003,93004,93005,93006,93007,93008,93009,93010,93011,93012,93013,93014,93015,93341,93342,93343,93344,93345,93346,93347,93348,93349,93350,93351,93352,93353,93354,93355,93750,93751,93752,93848,93849,93886,93887,93888,93889,93890,93891,93892,93893,94558,94559,94560,94561,94562,94563,94564,94565,94566,94567,94568,94569,94570,94571,94572,94583,94584,94585))"
          }
        },
        {
          "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": 14,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "3.72",
              "eval_cost": "1.49",
              "prefix_cost": "126.96",
              "data_read_per_join": "238"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
84695 7208M,7241,7309,7346
84697 7208M,7241,7309,7346
84698 7208M,7241,7309,7346
84702 7208M,7241,7309,7346
84705 7208M,7241,7309,7346
87873 7208M,7241,7309,7346
87874 7208M,7241,7309,7346
87875 7208M,7241,7309,7346
87876 7208M,7241,7309,7346
87877 7208M,7241,7309,7346
87880 7208M,7241,7309,7346
87881 7208M,7241,7309,7346
87882 7208M,7241,7309,7346
87890 7208M,7241,7309,7346
88140 7208M,7241,7309,7346
88141 7208M,7241,7309,7346
88143 7208M,7241,7309,7346
88144 7208M,7241,7309,7346
88506 7208M,7241,7309,7346
88507 7208M,7241,7309,7346
88508 7208M,7241,7309,7346
88510 7208M,7241,7309,7346
88511 7208M,7241,7309,7346
88514 7208M,7241,7309,7346
88515 7208M,7241,7309,7346
88517 7208M,7241,7309,7346
88518 7208M,7241,7309,7346
88937 7208M,7241,7309,7346
88939 7208M,7241,7309,7346
89574 7210,7240,7241M 0
90826 7208M,7241,7309,7346
90827 7208M,7241,7309,7346
90828 7208M,7241,7309,7346
91052 7208M,7241,7309,7346
92893 7208M,7241,7309,7346
92894 7208M,7241,7309,7346
93002 7208M,7241,7309,7346
93003 7208M,7241,7309,7346
93004 7208M,7241,7309,7346
93005 7208M,7241,7309,7346
93006 7208M,7241,7309,7346
93007 7208M,7241,7309,7346
93008 7208M,7241,7309,7346
93009 7208M,7241,7309,7346
93010 7208M,7241,7309,7346
93011 7208M,7241,7309,7346
93012 7208M,7241,7309,7346
93013 7208M,7241,7309,7346
93014 7208M,7241,7309,7346
93015 7208M,7241,7309,7346
93341 7208M,7241,7309,7346
93342 7208M,7241,7309,7346
93343 7208M,7241,7309,7346
93344 7208M,7241,7309,7346
93345 7208M,7241,7309,7346
93346 7208M,7241,7309,7346
93347 7208M,7241,7309,7346
93348 7208M,7241,7309,7346
93349 7208M,7241,7309,7346
93350 7208M,7241,7309,7346
93351 7208M,7241,7309,7346
93352 7208M,7241,7309,7346
93353 7208M,7241,7309,7346
93354 7208M,7241,7309,7346
93355 7208M,7241,7309,7346
93750 7208M,7241,7309,7346
93751 7208M,7241,7309,7346
93752 7208M,7241,7309,7346
93848 7208M,7241,7309,7346
93849 7208M,7241,7309,7346
93886 7208M,7241,7309,7346
93887 7208M,7241,7309,7346
93888 7208M,7241,7309,7346
93889 7208M,7241,7309,7346
93890 7208M,7241,7309,7346
93891 7208M,7241,7309,7346
93892 7208M,7241,7309,7346
93893 7208M,7241,7309,7346
94558 7208M,7241,7309,7346
94559 7208M,7241,7309,7346
94560 7208M,7241,7309,7346
94561 7208M,7241,7309,7346
94562 7208M,7241,7309,7346
94563 7208M,7241,7309,7346
94564 7208M,7241,7309,7346
94565 7208M,7241,7309,7346
94566 7208M,7241,7309,7346
94567 7208M,7241,7309,7346
94568 7208M,7241,7309,7346
94569 7208M,7241,7309,7346
94570 7208M,7241,7309,7346
94571 7208M,7241,7309,7346
94572 7208M,7241,7309,7346
94583 7208M,7241,7309,7346
94584 7208M,7241,7309,7346
94585 7208M,7241,7309,7346