2009-07-19 5 views
0
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 ; 

Maintenant, je suis à la recherche d'une requête qui procédez comme suit ...Interrogation deux tables ... dans MySQL

Vous voulez lister les documents des catégories ... dans l'ordre hiérarchique.

Category One 

Documents of Category One 

Sub Category - [ If any ] 

Documents of Sub Category 

Sur cette base, j'ai besoin de générer du XML.

Répondre

2

Cette page contient une très bonne explication et de nombreux exemples utiles sur l'utilisation de données hiérarchiques dans MySQL. Dans votre situation, il vaut vraiment la peine la lecture:

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

...

Assurez-vous également de suivre le lien vers Il y a aussi une référence à this page, avec des conseils sur la façon de travailler avec des données hiérarchiques dans votre base de données avec un peu d'aide de PHP.