使用PHP MySQL的类别层次结构(按顺序)

bey*_*ski 4 php mysql database hierarchy

我想ORDER我的所有类别和子类别的层次结构:

重点是如何从MySQL订购它们(使用POSITION字段)

  • 猫A - >位置10
    • 子猫1 - >位置10
    • Sub_Sub_Cat 1 - >位置20
      • Sub_Sub_Cat 2 - >位置10
    • Sub_Cat 2 - >位置30
  • 猫B - >位置20
  • Cat C - >位置30

MySQL代码:

 CREATE TABLE IF NOT EXISTS `categories` (
   `category_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
   `position` smallint(5) unsigned,
   `parent_id` mediumint(8) unsigned NOT NULL DEFAULT '0'
  PRIMARY KEY (`category_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 ;
Run Code Online (Sandbox Code Playgroud)

And*_*eKR 5

您想使用SQL遍历树吗?使用邻接列表模型是不可能的,您必须使用嵌套集模型.然后你可以ORDER BY left按正确的顺序获得整棵树.