Verifique recursivamente os pais de uma criança em um banco de dados

Estou trabalhando em um sistema CMS que recebe URLs como este:

/ parent1 / parent2 / child /

Agora é fácil verificar apenas a criança, mas na minha opinião você também deve verificar se os pais estão corretos e na ordem certa. O problema é que não tenho certeza de como fazer isso.

Estou usando o mysql. é assim que a tabela ficaria:

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 ;

o campo pai mantém outros IDs de página que serão usados como pai quando estiver no campo pai.

questionAnswers(4)

yourAnswerToTheQuestion