Seria algo assim:

select id, nome, cargo, array_to_string(array(select id_papel from
usuarios_papeis where id_usuario=u.id),':') as papeis
from usuarios u
where id=10

Em 20 de março de 2010 01:44, vinicius perroni <vinicius...@gmail.com> escreveu:
> Geralmente eu crio um esquema seguranca com três tabelas
>
> usuarios
> papeis
> usuarios_papeis
>
>
> usuarios com usuario senha mais outros campos dependendo do caso por
> ex. cargo data de nasc.
> Nos papeis eu cadastro uma string e o id do papel algo assim id_papel, papel
> Já na tabela usuarios_papeis eu cadastro cod_papel, cod_usuario
>
> Depois uso duas querys primeiro pego  o usuario e depois os papeis
> daquele usuario no trabalho um colega fez uma funçao que retorna
> varios campos em um ai n precisa da segunda query para os papeis é
> tipo retorna os papeis em um campo separado por ponto e virgula mas eu
> já n sei fazer hehehe
>
> Espero ter colaborado.
>
> Att,
>
> Vinicius Perroni
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a