集团类别

时间:2011-09-11 08:56:45

标签: php mysql

问题:

我有一个带有这种结构的mysql表:

CREATE TABLE IF NOT EXISTS `vk_categorieen` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `parent_id` int(10) unsigned DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `type` varchar(255) NOT NULL,
  `language` enum('nl','fr','en','de') NOT NULL DEFAULT 'nl',
  `user_creation_id` int(10) unsigned NOT NULL,
  `user_update_id` int(10) unsigned DEFAULT NULL,
  `creation_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `update_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `active` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `deleted` tinyint(1) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `title` (`title`(25),`type`(25),`language`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

因此,每个类别都可以具有父类别ID,以构建子类别功能。

我想要实现的目标=

  • 第1类
    • 子类别1
    • 子类别2
      • 子子类别1
  • 第2类
    • 子类别1
    • 子类别2
      • 子子类别1 ..

请求:

所有这些值都应该在PHP数组中。所以前缀( - - )或( - - - )只是文本添加的前缀。所以我必须知道何时添加正确的文本前缀。

我有一个关于递归php函数的东西,但我只是想检查是否有一个不太密集的mysql函数或algoritm来实现这个结果。

0 个答案:

没有答案