Ir para conteúdo

POWERED BY:

Arquivado

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

LuisDalmolin

Consultar 2 Tabelas na mesma consulta

Recommended Posts

Boa noite...

 

não entendo muito de SQL, então vim pedir uma ajuda a vocês...

 

eu tenho 2 tabelas

 

albuns(idAlbum, titulo, descricao, data);

albuns_fotos (idFoto, idAlbum, foto, legenda);

 

eu precisava fazer uma consulta, onde selecionasse a data e o titulo da tabela "albuns", e outra que selecionasse o campo foto da tabela "albuns_fotos"...

 

acredito que não seje muito dificil, na faculdade estou tendo cadeira de banco de dados mas não cheguei nessa parte ainda...se alguem puder ajudar sou grato!

 

valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT data, titulo FROM albuns
e

SELECT foto FROM albuns_fotos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta o seguinte:

 

SELECT fotos, (SELECT titulo FROM albuns where albuns.idAlbum=albuns_fotos.idAlbum) as album FROM albuns_fotos;

isso se chama subconsulta.

 

Se for só esses dois campos é isso, caso contrario vá colocando os nomes dos campos, mas não tenho certeza do que acontece se colocar mais de um campo na subconsulta.

Compartilhar este post


Link para o post
Compartilhar em outros sites


SELECT

A.TITULO,

A.DESCRICAO,

AF.FOTO

FROM

ALBUNS A LEFT JOIN

ALBUNS_FOTOS AF ON A.IDALBUM = AF.IDALBUM

WHERE

AF.LEGENDA = 'LEGENDA TESTE'

subconsulta pode cnter apenas uma coluna. se quiser mais de uma tem que ser com JOIN. Da forma que fiz vai acontecer o seguinte. Se um album tiver mais de uma foto vai repetir od dados titulo e descrição. Se você quer trazer os dados do album mas pesquisar também dentro de albuns_fotos tem que fazer um EXISTS na clausula WHERE.

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.