Pular para o conteúdo

String SQL que retorna linhas repetidas. [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. String SQL que retorna linhas repetidas. [RESOLVIDO]

Enviado em 20/01/2021 - 17:40h

Tenho 4 tabelas e seus relacionamentos no meu BD: usuário, contato, telefone e endereço. Quero uma string que retorna os contatos do usuário com id = 2 e os endereços e números de telefone desse contato.

Isso é possível sem que se repitas as linhas?

A minha string sql é essa:
  SELECT contato.id, contato_nome, contato_nasc, contato_email,
endereco, telefone_tipo, telefone_numero
FROM contato
INNER JOIN usuario ON contato.usuario_id = 2
INNER JOIN endereco ON endereco.contato_id = contato.id
INNER JOIN telefone ON telefone.contato_id = contato.id



Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: String SQL que retorna linhas repetidas.

Enviado em 20/01/2021 - 17:42h

O 'contato2' pertence apenas ao João , porém aparece na mesma linha dos demais usuários. Limitei o numero de colunas para facilitar a visualização.

3. Re: String SQL que retorna linhas repetidas. [RESOLVIDO]

Enviado em 20/01/2021 - 19:04h

Tenta assim

SELECT contato.id, contato_nome, contato_nasc, contato_email,
endereco, telefone_tipo, telefone_numero
FROM contato
INNER JOIN usuario ON contato.usuario_id = usuario.Id
INNER JOIN endereco ON endereco.contato_id = contato.id
INNER JOIN telefone ON telefone.contato_id = contato.id
Where contato.usuario_id = 2

4. Re: String SQL que retorna linhas repetidas. [RESOLVIDO]

Enviado em 22/01/2021 - 02:35h

Funcionou, obrigado.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder