iReport - Mostrar autorelacionamento pelo Mysql?

2 respostas
P

Amigos,

uma duvida como fazer em MYsql auto-relacionamento pois trabalho
como Oracle e ele tem uma função que trata isso.

Em Mysql tem como ???
queria que saisse assim no select :

  • Diretoria
    • Gerencia A
      • Financeiro
      • RH
    • Gerencia B
      • TI
      • Logistica

Exemplo em Oracle

Oracle:
select t.id_pai PFilho,
t.id_categoria,
t.descricao
from cliente_prodcat t
connect by t.id_categoria = t.id_pai;

2 Respostas

P
Em Mysql tem como ???
queria que saisse assim no select :

  - Diretoria
     - Gerencia A
        - Financeiro
        - RH
     - Gerencia B
        - TI
        - Logistica
P

quem quiser :

/*
Possuo uma tabela que tem os seguintes campos:

id_categoria
id_pai
titulo


select tp.id_categoria Pai,
       t.id_categoria,
       t.id_pai PFilho,
       tp.descricao,
       t.descricao
from cliente_prodcat t, cliente_prodcat tp
where t.id_pai in (select ttp.id_categoria
                   from cliente_prodcat ttp
                   where ttp.id_pai = 0)
                   and t.id_pai = tp.id_categoria
                   or (tp.id_pai = 0 and tp.id_categoria = t.id_categoria)
order by 4, 2
Criado 23 de dezembro de 2008
Ultima resposta 23 de dez. de 2008
Respostas 2
Participantes 1