0

我面临着我们现有类别列表的巨大问题。我们的一位客户有 65,000 个嵌套类别。

第一级仅限于 10 个。

猫 A
  猫 B
     猫 B_a
     猫 B_b
     猫 B_c
     猫 B_d
  猫 C
  猫 D
  ……
猫 AA
  猫 B
  猫 C
  猫 D
  ……
猫 AAA
……

现有代码正在使用这些 SQL 生成一个数组

SELECT * 
  FROM kl_document_user_label 
  WHERE 
    customer_id='xxx' 
    and position RLIKE '^([0-9]+>){1,1}$' 
    AND ( user_crerate='0' OR user_crerate='1') 
  ORDER BY 
    ulable_name

在 65,000 个嵌套类别的情况下,它被挂起。

4

1 回答 1

0

当您有 5 个级别时,您可以使用左连接将同一张表与 parent_id 连续连接在一起。就个人而言,我认为您不需要嵌套集,如果您的应用程序支持它,那么具有递归函数的数据库可能会很有用。

于 2012-05-26T06:44:46.193 回答