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

Utilização do JOIN


Evandro Fontes

Pergunta

Estou quebrando a cuca... já procurei no google e aqui no fórum, achei vários exemplos, mas não consegui aplicar nenhum na minha aplicaçaõ.

Tenho 2 tabelas.

especies

racas

Especies:

id_especie

nome

Raças:

id_especie

pasta_base

imagem

A idéia é fazer um SELECT em todas as espécies e retornar uma listagem das espécies, mas selecionar aleatoriamente uma imagem de alguma raça que tenha o mesmo id_especie.

A minah SQL está assim:

SELECT E.id_especie, E.nome, R.pasta_base, R.imagem FROM especies E

JOIN racas R on R.id_especie = E.id_especie ORDER BY E.nome

Mas na hora de listar as espécies, por ex. a Espécie "Gatos" aparece duas vezes, pois na tabela raca tem 2 registro com o id_especie da espécie "Gatos"...

Alguma sugestão ai ?

Abraços!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
SELECT E.id_especie, E.nome, R.pasta_base, R.imagem FROM especies E

JOIN racas R on R.id_especie = E.id_especie ORDER BY E.nome

Oi Evandro,

Tente assim:

SELECT E.id_especie, E.nome, R.pasta_base, max(R.imagem) 
FROM especies E
JOIN racas R on R.id_especie = E.id_especie 
GROUB BY E.id_especie
ORDER BY E.nome

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...