Ir para conteúdo

POWERED BY:

Arquivado

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

Leonardo Cipriani

Many to Many - Tabela intermediária

Recommended Posts

É o seguinte:

 

Tenho três tabelas:

 

Tabela: tipos

Colunas: id, tipo

 

Tabela: marcas

Colunas: id, marca

 

Tabela: tipo_marca

Colunas: tipo_id, marca_id

(chaves estrangeiras FK)

 

A tabela tipo_marca é a tabela intermediária para relacionar os tipos com as marcas pois, no meu caso, muitas marcas possuem muitos tipos e muitos tipos possuem muitas marcas.

 

Quero saber como construir a cláusula SELECT para resultar, por exemplo, passando o ID da marca, saber quais os tipos relacionados a ela.

 

Um exemplo que tentei e não deu certo foi o seguinte:

SELECT tipos.* FROM tipos INNER JOIN tipo_marca ON tipo_marca.marca_id = 12

 

Qualquer ajuda será muito bem vinda !

 

Obrigado !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tabela: tipos

Colunas: id, tipo

 

Tabela: marcas

Colunas: id, marca

 

Tabela: tipo_marca

Colunas: tipo_id, marca_id

(chaves estrangeiras FK)

 

 

query básica

 

 

select *

from tipos,marcas,tipo_marcas

where tipo_marca.tipo_id = tipos.id

and tipo_marca.marca_id = marcas.id

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza, só não fez jion com TIPOS, mas se não precisa dela está mais certo que a minha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa query do post #3, ela não traria apenas os números inteiros dos IDs primários das outras tabelas?

 

Pergunto pois eu tenho uma mini-aplicação que funciona como um catálogo em que a query ficou bem maior e mais complexa para trazer todos os campos, das duas tabelas de uma só vez.

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.