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