我想要将所有类别和子类别按照层级进行排序:
关键在于如何通过MySQL按照位置字段有序地获取它们。
- Cat A --> 位置 10
- Sub-Cat 1 --> 位置 10
- Sub_Sub_Cat 1 --> 位置 20
- Sub_Sub_Cat 2 --> 位置 10
- Sub_Cat 2 --> 位置 30
- Cat 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 ;