Ir para conteúdo

POWERED BY:

Arquivado

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

Katiane Dorneles

Problema em consulta com campo repetido

Recommended Posts

Tenho uma tabela de canil e outra de racas

 

Canil:

 

codigo

nome

raca

raca2

raca3

 

Racas

 

codigo

nome

 

 

Queria fazer uma consulta que trouxesse o nome do canil, nome da raça, nome da raça2, nome da raça3 ao invés de trazer o código das raças.

 

Se eu faço a consulta com apenas uma condição funciona, mas se tento colocar as demais não traz nada

 

SELECT
racas.nome,
canil.nome
FROM canil
INNER JOIN racas
ON canil.raca = racas.codigo AND canil.raca2 = racas.codigo

 

 


Consegui resolver com subquery =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo essas suas tabelas não estão bem feitas, acho que se você tem para um canil varias possibilidades de raças.

 

Se você tem para um canil a possibilidade de várias raças, você deve criar uma tabela separada relacionado o canil com essa tabela.

 

por exemplo

 

TBCanil

Cod

Nome

tbRacas

Cod

Nome

TbCanil_Racas

cod

cod_canil

cod_racas

Na sua estrutura de tabela você pode acabar tendo um canil com mais raças que o esperado no tbcanil e vai precisar da manutenção no banco, e você vai guardar muitas espaços vazios o que não é o ideal, como seu banco é pequeno você não vai notar a diferença, mas se pegar um projeto grande vai ter sérios problemas de lentidão.

Até por que eu acredito que essa sua tabela canil deva entrar vários outros campos, como endereço telefone, proprietário etc.

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.