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

(Resolvido) JOIN com resultado múltiplo


Samir

Pergunta

Estou com uma dificuldade em encontrar informações sobre INNER JOIN e JOIN, digo, informações básicas tem...

Tenho uma tabela que contém o índice tipo:

ÍNDICE e NOME

Em outra tabela eu tenho o índice para poder cruzar a referência (ÍNDICE) e outro campo (EMAIL)

até ai tudo bem, usando um INNER JOIN entre as duas tabelas eu consigo o resultado numa boa, porém, ao adicionar mais de um email para o mesmo índice, eu vou ter mais de uma vez todos os resultados, exemplo de um resultado de pesquisa:

ID | NOME | EMAIL

1 - Samir - samir@dominio.com

1 - Samir - samir@dominio2.com

2 - João - joao@dominio.com

Como eu poderia fazer para limitar esta pesquisa, a pegar apenas 1 resultado da tabela email?

Eu tentei com o LIMIT, porém só é possível usar o LIMIT após o cruzamento das tabelas, e com isto o LIMIT irá limitar todos os meus resultado e não apenas a tabela email; pode ter ficado estranho o que eu escrevi, qualquer coisa é só dizer que eu posto mais detalhes.

Muito obrigado

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'Samir'

Use SELECT DISTINCT desta forma:

SELECT DISTINCT tb1.indice, tb1.nome, tb2.email
FROM tb1
INNER JOIN tb2 ON tb2.indice = tb1.indice
GROUP BY tb1.indice

Link para o comentário
Compartilhar em outros sites

  • 0

Sim Stoma, funcionou muito bem, era isso mesmo, o JOIN (INNER, LEFT......) parece complicado a primeira vista, mas depois que você entende, nossa te poupa muitos acessos ao banco de dados!

Valeu de novo!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...