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 = 7143 
WHERE 
  cscart_products_categories.product_id IN (
    90094, 90104, 90113, 91937, 91939, 91940, 
    91941, 91942, 91943, 89201, 89271, 
    89274, 89358, 91288, 86822, 86856, 
    83116, 83126, 83135, 89327, 91283, 
    83144, 90121, 89373, 89266, 82386, 
    84123, 86228, 89200, 89328, 86223, 
    89004, 89329, 91961, 91962, 91963, 
    91964, 91965, 91966, 91967, 83143, 
    89269, 86227, 84122, 82447, 89402, 
    89404, 91284, 89403, 89331, 82403, 
    82410, 82424, 89265, 89330, 89264, 
    86817, 89368, 89268, 89367, 89308, 
    91920, 91928, 89267, 86818, 86820, 
    89591, 89592, 86226, 89295, 86237, 
    89332, 89294, 89405, 91912, 89309, 
    89321, 86230, 89257, 89323, 91993, 
    91994, 91995, 91996, 91997, 91998, 
    91999, 89322, 89325, 86816, 89306, 
    89324, 89366, 89305, 89317, 82385
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01587

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "129.15"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "5.48"
      },
      "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": 5,
            "filtered": "0.56",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "0.55",
              "prefix_cost": "121.75",
              "data_read_per_join": "87"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (90094,90104,90113,91937,91939,91940,91941,91942,91943,89201,89271,89274,89358,91288,86822,86856,83116,83126,83135,89327,91283,83144,90121,89373,89266,82386,84123,86228,89200,89328,86223,89004,89329,91961,91962,91963,91964,91965,91966,91967,83143,89269,86227,84122,82447,89402,89404,91284,89403,89331,82403,82410,82424,89265,89330,89264,86817,89368,89268,89367,89308,91920,91928,89267,86818,86820,89591,89592,86226,89295,86237,89332,89294,89405,91912,89309,89321,86230,89257,89323,91993,91994,91995,91996,91997,91998,91999,89322,89325,86816,89306,89324,89366,89305,89317,82385))"
          }
        },
        {
          "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": 5,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.37",
              "eval_cost": "0.55",
              "prefix_cost": "123.67",
              "data_read_per_join": "87"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82385 7160M,7305
82386 7160M,7305
82403 7151M,7301
82410 7151M,7301
82424 7151M,7301
82447 7146M
83116 7146M
83126 7146M
83135 7146M
83143 7146M
83144 7145M
84122 7146M
84123 7145M
86223 7302M
86226 7302M
86227 7302M
86228 7302M
86230 7302M
86237 7302M
86816 7326M
86817 7326M
86818 7326M
86820 7326M
86822 7326M
86856 7149M,7182,7300
89004 7302M
89200 7146M
89201 7145M
89257 7143,7153,7154M,7324,7325 0
89264 7326M
89265 7326M
89266 7326M
89267 7326M
89268 7326M
89269 7326M
89271 7326M
89274 7326M
89294 7143,7153,7154M,7324,7325 0
89295 7143,7153,7154M,7324,7325 0
89305 7326M
89306 7326M
89308 7326M
89309 7326M
89317 7326M
89321 7326M
89322 7326M
89323 7326M
89324 7326M
89325 7326M
89327 7326M
89328 7326M
89329 7326M
89330 7326M
89331 7326M
89332 7326M
89358 7143,7153,7154M,7324,7325 0
89366 7326M
89367 7326M
89368 7326M
89373 7326M
89402 7143,7153,7154M,7324,7325 0
89403 7143,7153,7154M,7324,7325 0
89404 7143,7153,7154M,7324,7325 0
89405 7143,7153,7154M,7324,7325 0
89591 7302M
89592 7302M
90094 7146M
90104 7146M
90113 7146M
90121 7146M
91283 7145M
91284 7146M
91288 7146M
91912 7146M
91920 7146M
91928 7145M
91937 7151M,7301
91939 7151M,7301
91940 7151M,7301
91941 7151M,7301
91942 7151M,7301
91943 7151M,7301
91961 7302M
91962 7302M
91963 7302M
91964 7302M
91965 7302M
91966 7302M
91967 7302M
91993 7304M
91994 7304M
91995 7304M
91996 7304M
91997 7304M
91998 7304M
91999 7304M