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.