classificação de agrupamento hierárquico mySQL

Eu tenho um esquema que essencialmente se parece com isso:

<code>CREATE TABLE `data` (
  `id` int(10) unsigned NOT NULL,
  `title` text,
  `type` tinyint(4),
  `parent` int(10)
)
</code>

otype campo é apenas um enum onde 1 é um tipo pai, e 2 é um tipo filho (na verdade, existem muitos tipos, onde alguns devem se comportar como pais e alguns como crianças). oparent campo indica que um registro é o filho de outro registro.

Eu sei que isso provavelmente não é ideal para a consulta que quero criar, mas é com isso que tenho que trabalhar.

Gostaria de classificar e agrupar os dados para que os registros pai sejam classificados portitle, e agrupados sob cada pai são os registros filhos classificados portitle. Igual a:

<code> ID | title       |type |parent 
--------------------------------
 4  | ParentA     | 1   |
 2  | ChildA      | 2   | 4
 5  | ChildB      | 2   | 4
 7  | ParentB     | 1   |
 9  | ChildC      | 2   | 7
 1  | ChildD      | 2   | 7
</code>

**Editar **

Devemos ser capazes de levar otype campo fora da imagem inteiramente. E separent não é nulo, então ele deve ser agrupado embaixo de seu pai.

questionAnswers(3)

yourAnswerToTheQuestion