在MySQL中查询两个表...

时间:2009-07-19 00:42:36

标签: mysql

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。

1 个答案:

答案 0 :(得分:2)

这个页面有很好的解释和大量有用的例子,介绍如何使用MySQL中的分层数据。在你的情况下,这绝对值得一读:

http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

...

另外请务必点击链接 还有一个对this page的引用,其中提供了有关如何使用PHP的一些帮助来处理数据库中的分层数据的提示。