Php 五个级别类别的递归列表?

Php 五个级别类别的递归列表?,php,mysql,Php,Mysql,我面临着巨大的问题,我们现有的类别清单。我们的一个客户有65000个嵌套类别 第一级仅限于10级 Cat A Cat B Cat B_a Cat B_b Cat B_c Cat B_d Cat C Cat D .... Cat AA Cat B Cat C Cat D .... Cat AAA ...... 如果有65000个嵌套类别,它将被挂起。当您有5个级别时,您可以使用左连接将具有父id的同一个表连续连接在一起。就我

我面临着巨大的问题,我们现有的类别清单。我们的一个客户有65000个嵌套类别

第一级仅限于10级

Cat A Cat B Cat B_a Cat B_b Cat B_c Cat B_d Cat C Cat D .... Cat AA Cat B Cat C Cat D .... Cat AAA ......
如果有65000个嵌套类别,它将被挂起。

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

MySQL不支持递归函数,因此它既不适合这种路径枚举,也不适合存储分层数据的邻接列表模型。您应该考虑使用嵌套集合或闭包表重构数据。有关更多信息,请参阅。
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