CREATE TABLE IF NOT EXISTS `document`
(
`intId` int(11) NOT NULL auto_increment,
`chDocumentTitle` varchar(32) default NULL,
`dtLastUpdate` datetime default NULL,
`chUser` varchar(32) default NULL,
`chLink` varchar(256) default NULL,
`Keyword` varchar(256) default NULL,
`intParentid` int(11) NOT NULL,
PRIMARY KEY (`intId`),
KEY `dtLastUpdate` (`dtLastUpdate`,`chUser`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
CREATE TABLE IF NOT EXISTS `category`
(
`intId` int(11) NOT NULL auto_increment,
`chName` varchar(32) NOT NULL,
`Isactive` tinyint(1) NOT NULL default '0',
`chnestUnder` int(5) NOT NULL default '0',
PRIMARY KEY (`intId`),
KEY `chName` (`chName`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
现在我正在寻找一个可以执行以下操作的查询...
想要按层次顺序列出类别的文件。
Category One
Documents of Category One
Sub Category - [ If any ]
Documents of Sub Category
基于此,我需要生成XML。
答案 0 :(得分:2)
这个页面有很好的解释和大量有用的例子,介绍如何使用MySQL中的分层数据。在你的情况下,这绝对值得一读:
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
...
另外请务必点击链接 还有一个对this page的引用,其中提供了有关如何使用PHP的一些帮助来处理数据库中的分层数据的提示。