Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wiltim

Exibir dados de relacionamento N:N

Recommended Posts

Tenho as seguintes tabelas:contatosgruposcontatosXgrupostenho que selecionar na tabela CONTATOSxGRUPOS o ID_CONTATO e todos os grupos onde ele se cadastrou (ID_GRUPO) e imprimir na tela a descrição do grupo que está na tabela GRUPOS. Como isso é possível?No mísero conhecimeto que tenho de PHP pensei no seguinte://##################INICIO DA ENCRACAÇÃO$query_grupos=mysql_query("SELECT * FROM contatosxgrupos WHERE id_contato = '$contato'");$query_grupos2=mysql_query("SELECT * FROM grupos WHERE id_grupo = '$query_grupos'");while ($row = mysql_fetch_array($query_grupos2)) { echo $row["Descricao"]; print "<br>";}//##################FIMporém não funcionou... :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, o exemplo que estou te dando é de uma tabela "pagto" que se relaciona com outra chamada "aluno", estou imprimindo a data e valor de pagto e o nome de aluno:

 

select p.vencimento,p.valor,a.nome       from pagto p,aluno a       where a.codigo = p.aluno

Para você pode ficar mais ou menos assim:

 

select * from contatos, grupos,contatosXgrupos          where contatosXgrupos.contato = contatos.codigo         and    contatosXgrupos.grupo    = grupos.codigo

Tenta aí.

 

Outra maneira mais "grotesca" é você ler uma tabela e a partir do campo relacionado ler outra, mas tenta tudo na mesma sql que é melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.