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 = 7165 
WHERE 
  cscart_products_categories.product_id IN (
    90140, 90155, 82444, 84068, 84076, 87360, 
    82537, 84094, 90139, 90154, 87355, 
    87419, 82523, 90296, 90303, 82538, 
    83944, 84088, 82525, 90203, 90214, 
    87417, 84093, 85972, 90153, 90168, 
    82438, 87418, 90757, 90285, 90293, 
    82522, 90295, 90302, 84056, 84064, 
    82547, 82443, 91482, 82437, 87416, 
    90152, 90167, 85971, 84067, 84075, 
    82532, 84092, 84055, 84063, 82545, 
    85966, 87415, 90294, 90301, 90131, 
    90132, 83943, 84087, 90756, 90250, 
    90258, 90180, 90181, 82524, 90202, 
    90213, 84054, 84062, 90151, 90166, 
    85970, 84091, 90146, 90161, 87414, 
    89565, 82517, 90300, 90307, 84053, 
    84061, 83942, 84086, 82546, 89571, 
    90231, 90246, 84066, 84074, 87413, 
    90201, 90212, 90137, 90138, 84090
  ) 
GROUP BY 
  cscart_products_categories.product_id

Query time 0.01830

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "130.51"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "6.49"
      },
      "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": 6,
            "filtered": "0.66",
            "cost_info": {
              "read_cost": "2.33",
              "eval_cost": "0.65",
              "prefix_cost": "121.75",
              "data_read_per_join": "103"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "link_type"
            ],
            "attached_condition": "(`nuie_scalesta_net`.`cscart_products_categories`.`product_id` in (90140,90155,82444,84068,84076,87360,82537,84094,90139,90154,87355,87419,82523,90296,90303,82538,83944,84088,82525,90203,90214,87417,84093,85972,90153,90168,82438,87418,90757,90285,90293,82522,90295,90302,84056,84064,82547,82443,91482,82437,87416,90152,90167,85971,84067,84075,82532,84092,84055,84063,82545,85966,87415,90294,90301,90131,90132,83943,84087,90756,90250,90258,90180,90181,82524,90202,90213,84054,84062,90151,90166,85970,84091,90146,90161,87414,89565,82517,90300,90307,84053,84061,83942,84086,82546,89571,90231,90246,84066,84074,87413,90201,90212,90137,90138,84090))"
          }
        },
        {
          "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": 6,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "1.62",
              "eval_cost": "0.65",
              "prefix_cost": "124.02",
              "data_read_per_join": "103"
            },
            "used_columns": [
              "product_id",
              "category_id",
              "position"
            ]
          }
        }
      ]
    }
  }
}

Result

product_id category_ids position
82437 7174M
82438 7174M
82443 7169M
82444 7169M
82517 7177M
82522 7165,7168,7177M 0
82523 7177M
82524 7178M
82525 7178M
82532 7176M
82537 7176M
82538 7179M
82545 7176M
82546 7176M
82547 7176M
83942 7193M,7319
83943 7193M,7319
83944 7193M,7319
84053 7193M,7319
84054 7193M,7319
84055 7193M,7319
84056 7193M,7319
84061 7193M,7319
84062 7193M,7319
84063 7193M,7319
84064 7193M,7319
84066 7193M,7319
84067 7193M,7319
84068 7193M,7319
84074 7193M,7319
84075 7193M,7319
84076 7193M,7319
84086 7193M,7319
84087 7193M,7319
84088 7193M,7319
84090 7193M,7319
84091 7193M,7319
84092 7193M,7319
84093 7193M,7319
84094 7193M,7319
85966 7193M,7319
85970 7193M,7319
85971 7193M,7319
85972 7193M,7319
87355 7177M
87360 7177M
87413 7174M
87414 7174M
87415 7174M
87416 7174M
87417 7174M
87418 7174M
87419 7174M
89565 7179M
89571 7176M
90131 7193M,7319
90132 7193M,7319
90137 7193M,7319
90138 7193M,7319
90139 7193M,7319
90140 7193M,7319
90146 7193M,7319
90151 7193M,7319
90152 7193M,7319
90153 7193M,7319
90154 7193M,7319
90155 7193M,7319
90161 7193M,7319
90166 7193M,7319
90167 7193M,7319
90168 7193M,7319
90180 7193M,7319
90181 7193M,7319
90201 7193M,7319
90202 7193M,7319
90203 7193M,7319
90212 7193M,7319
90213 7193M,7319
90214 7193M,7319
90231 7193M,7319
90246 7193M,7319
90250 7193M,7319
90258 7193M,7319
90285 7193M,7319
90293 7193M,7319
90294 7193M,7319
90295 7193M,7319
90296 7193M,7319
90300 7193M,7319
90301 7193M,7319
90302 7193M,7319
90303 7193M,7319
90307 7193M,7319
90756 7165,7328M 0
90757 7165,7328M 0
91482 7176M