簡體   English   中英

使用PHP MySQL的類別層次結構(按順序)

[英]Category Hierarchy (in order) using PHP MySQL

我想為了我的所有類別和子類別的層次結構:

重點是如何從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 ;

您想使用SQL遍歷樹嗎? 使用鄰接列表模型是不可能的,您必須使用嵌套集模型 然后你可以只是ORDER BY left以正確的順序獲得整個樹。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM