Ir para conteúdo

Arquivado

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

Gustavo2M

Relacionar 2 campos de uma mesma tabela

Recommended Posts

Boa noite pessoal!!!

 

preciso fazer um projeto pra a faculdade, mas estou com uma dificuldade de entender um relacionamento.

seguinte, o projeto é um chat parecido com o do facebook, ou seja terá um histórico de quem o usuario ja conversou, listado pelo nome do usuario, e qdo se clica no nome do usuario terá o historico de toda a conversa que o usuario ja teve com outro usuario.

 

minha dificuldade em entender esse banco é o seguinte: como eu relaciono uma mesma conversa para os dois usuarios?

 

e com eu relaciono um usuario ao outro, ja que sao da mesma tabela e mesmo campo?

 

exemplo:

 

IdUsuario = 3 conversou com IdUsuario = 11 a conversa IdConversa = 5

 

como faço esse relacionamento?

 

ajuda ai pessoal por favor!!!

valeu!!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta as tabelas.... para 'relacionar' você usa o comando join[inner/left]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia amigo,

 

Como o colega acima pediu, poste as tabelas, o que você já tiver pronto.

 

Seria +- assim:

 

- Uma tabela de usuários.

- Uma tabela de conversas.

- Uma tabela de registro de conversas.

 

- A tabela de conversa teria um idConversa, idUsuarioA e idUsuarioB.

- A tabela de registros teria um idRegistro, idConversa (pra se relacionar com a de conversa), e um campo pra guardar o que foi escrito ou "conversado".

 

- Você usaria o JOIN pra ler todos os registros que fizessem parte da conversa X entre usuários A e B.

 

Nunca fiz um chat mas imagino que seja mais ou menos isso :D Devem ter exemplo na internet bem fáceis de implementar.

 

Caso tenha dúvidas sobre o JOIN ou algum outros aspecto do banco, é só perguntar.

 

Abraços.

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.