arievilo 0 Denunciar post Postado Dezembro 9, 2016 Boa noite! Pessoal, Preciso de uma ajudinha. Acontece o seguinte, tenho a seguinte tabela abaixo: id | nome |p_id -------------------------- 1 | Matriz |null 2 | Municipio A |1 3 | Regional1 |2 4 | Unidade1 |3 5 | MunicipioB |1 6 | Regional 2 |5 7 | Unidade 1 |6 8 | Unidade2 |3 E preciso fazer uma query que me retorne na seguinte ordem: id | nome |p_id -------------------------- 1 | Matriz |null 2 | Municipio A | 1 3 | Regional1 | 2 4 | Unidade1 | 3 8 | Unidade2 | 3 5 | MunicipioB | 1 6 | Regional 2 | 5 7 | Unidade 1 |6 Já tentei de diversas formas (menos a correta...rsrs), utilizei o group by em uma das tentativas, que me traz o resultando exatamente dessa forma, porém só me traz uma unidade, e preciso que sejam retornadas as duas linhas. alguém já passou por essa situação? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Dezembro 10, 2016 Veja se ajuda http://mysqlserverteam.com/with-recursive-and-mysql/ http://stackoverflow.com/questions/7631048/connect-by-prior-equivalent-for-mysql Compartilhar este post Link para o post Compartilhar em outros sites
arievilo 0 Denunciar post Postado Dezembro 13, 2016 Boa Noite! Agradeço as dicas, mas acabou nao dando certo e fiz de outra forma, utilizando left join e tratando num array multidimensional. Compartilhar este post Link para o post Compartilhar em outros sites