Hierarquia de categorias (PHP / MySQL)

Estou tentando obter todas as minhas categorias e subcategorias do banco de dados MySQL em uma hierarquia:

Meu resultado deve ser assim (apenas exemplo):

Cat ASub-gato 1Sub_Sub_Cat 1Sub_Sub_Cat 2Sub_Cat 2Cat BCat C...

Código MySQL:

CREATE TABLE IF NOT EXISTS `categories` (
   `category_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
   `parent_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT 'for sub-categories'
  PRIMARY KEY (`category_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 ;

Simplesmente, como obter uma hierarquia comCódigos PHP?

questionAnswers(5)

yourAnswerToTheQuestion