Ir para conteúdo
Fórum Script Brasil
  • 0

Select em 3 Tabelas


lowys

Pergunta

Galera, vejam se é correto:

Seguinte! fiz 3 tables:

table clientes:(id_cliente, nome_cliente)

table telefones:(id_telefone, telefone_cliente_id, num_telefone)

table emails:(id_email, email_cliente_id, email)

-------------------

pretendendo dessa forma, que um cliente possa ter vários e-mails e vários telefones

inseri 1 cliente, com 1 email, e 2 telefones

Fiz um select, pra listar os clientes cadastrados, da seguinte maneira:

"SELECT id_cliente, nome_cliente, num_telefone, email

FROM clientes

LEFT JOIN telefones ON telefone_cliente_id = id_cliente

LEFT JOIN emails ON email_cliente_id = id_cliente";

Mas, o cliente é listado duas vezes, cada um, com um telefone diferente.

Se a forma como fiz as tabelas está correta...

Minha pergunta é:

Há alguma forma de eu fazer uma única busca, que pegue o cliente(sem repetí-lo), todos os seus e-mails e todos os seus telefones?

porque fazendo 3 buscas é mole; Mas ficou parecendo muita gambiarra...

Editado por lowys
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...