Запрос двух таблиц ... в MySQL - PullRequest
0 голосов
/ 19 июля 2009
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 Ответ

2 голосов
/ 19 июля 2009

Эта страница содержит очень хорошее объяснение и множество полезных примеров того, как работать с иерархическими данными в MySQL. В вашей ситуации это определенно стоит прочитать:

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

...

Также обязательно перейдите по ссылке на Также есть ссылка на эту страницу с советами о том, как работать с иерархическими данными в вашей базе данных с небольшой помощью PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...