alex.ve 0 Denunciar post Postado Maio 5, 2008 Fala Galera beleza ? Então estou com um problema e antes de tentar resolve-lo de outra forma, gostaria de saber se alguem sabe resolver minha duvida: Tenho uma tabela categorias que tenho o campo ID_CATEGORIA e ID_PAI.. id_categoria id_pai 1 0 3 1 4 1 5 0 6 5 7 5 10 1 11 10 Queria fazer em um SELECT só a ordenacao pelos dois, segue abaixo o exemplo de como eu gostaria que ficasse: Que ele ordena-se pelo id_categoria e depois ordena-se pelos o que tivesse o ID_PAI, igual o ID_CATEGORIA na ordem. id_categoria id_pai 1 0 3 1 4 1 10 1 11 10 5 0 6 5 7 5 Intederam ? Valeu Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Maio 6, 2008 Bom pelo q você mostra todo pai nao tem pai(pai do pai é zero) entao podemos fazer o seguinte mini-bacalhau: select * , if(id_pai = 0, id_categoria, id_pai) as ordenador from tabela order by ordenador Compartilhar este post Link para o post Compartilhar em outros sites
alex.ve 0 Denunciar post Postado Maio 6, 2008 É mais ou menos isso..eu tbm posso ter um sub grupo dentro de um grupo intendeu ? posso ter um que o ID_PAI não é 0 e ser um sub-grupo. Compartilhar este post Link para o post Compartilhar em outros sites
NaPraia 12 Denunciar post Postado Maio 8, 2008 id_categoria id_pai 1 0 3 1 4 1 5 0 6 5 7 5 10 1 11 10 id_categoria id_pai 1 0 3 1 4 1 10 1 11 10 5 0 6 5 7 5 quais são os dados corretos??/ pois são diferentes os dados que você postou. não entendi como é que você quer ordenar Compartilhar este post Link para o post Compartilhar em outros sites