Ir para conteúdo

POWERED BY:

Arquivado

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

Guilherme C.D.

Relacionamento SQL com uma tabela de ligação

Recommended Posts

Oi pessoal, sou novo no fórum e também em SQL e estou com uma dificuldade: tenho três tabelas

 

EMPRESA

- id_emp

- nome

- endereco

- estado

 

BANNER

- id_banner

- ban_url

- categoria

 

EMP_BANNER (tabela de ligação)

- id_emp

- id_banner

 

O que acontece é o seguinte: preciso selecionar o ban_url da tabela BANNER onde o nome da empresa seja igual a "Extra", por exemplo, mas não consigo. Este foi o código que eu tentei:

 

select b.ban_url

from banner b

inner join emp_banner eb

inner join empresa e

where e.nome = 'Extra';

 

este código me traz todos os banners e repetidamente

 

Alguém poderia me ajudar com um código que funcione neste caso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta ai

 

select ban_url

from banner

inner join emp_banner on emp_banner.id_emp = id_banner

inner join empresa on empresa.id_emp = emp_banner.id_emp

where empresa.nome = 'Extra';

 

acho q vai funfa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT `b`.`ban_url`

FROM `banner` AS `b`,`emp_banner` AS `eb`,`empresa` AS `e`

WHERE `e`.`nome` = 'Extra' AND `eb`.`id_banner` = `b`.`id_banner` AND `eb`.`id_emp` = `e`.`id_emp`;

 

Na minha opinião, você nem precisaria daquela tabela de ligação, já que o join poderia ser feito diretamente na tabela banner, relacionando com a tabela de empresas

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.