Recursively die Eltern eines Kindes in einer Datenbank prüfen

Ich arbeite an einem CMS-System, das URLs wie diese erhält:

/ parent1 / parent2 / child /

Nun ist es einfach, nur das Kind zu überprüfen, aber meiner Meinung nach sollten Sie auch überprüfen, ob die Eltern korrekt und in der richtigen Reihenfolge sind. Das Problem ist, dass ich mir nicht sicher bin, wie ich das machen soll.

Ich benutze MySQL. So würde diese Tabelle aussehen:

CREATE TABLE IF NOT EXISTS `pages` (
  `id` int(11) NOT NULL auto_increment,
  `parent` int(11) NOT NULL default '0',
  `title` varchar(255) NOT NULL,
  `deleted` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`id`),
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

das übergeordnete Feld enthält andere Seiten-IDs, die im übergeordneten Feld als übergeordnetes Feld verwendet werden.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage