Jump to content
Sign in to follow this  
jonhyhvaftn

[Resolvido] Ajuda query MYSQL

Recommended Posts

jonhyhvaftn

Bem, antes de mais, o meu objetivo é ir buscar dados a uma base de dados.

Existem 2 tabelas: a imóveis e a imagens.

Cada imóvel pode ter várias images, mas cada imagem pode ter apenas um imóvel (1:n)

A base de dados é assim:

bMVgh.png

A minha ideia é ir buscar o nome do imóvel, a descrição e APENAS a primeira imagem associada a esse imóvel.

Criei a seguinte query:

SELECT imovel.nome, imovel.descricao, imagens.link FROM imovel INNER JOIN imagens ON imovel.id = imagens.id_imovel

Neste caso retorna todas as imagens associadas ao imóvel.

Tentei ainda a seguinte query:

SELECT imovel.nome, imovel.descricao, imagens.link FROM imovel INNER JOIN imagens ON imovel.id = imagens.id_imovel LIMIT 1

Neste caso retorna apenas um imóvel.

Como posso fazer para retornar todos os imóveis mas APENAS uma imagem de cada um deles?

Obrigado

Share this post


Link to post
Share on other sites
tiago.f

Acho que usando o group by resolves o teu problema

select imovel.nome, imovel.descricao, imagens.link FROM imovel, imagens where imagens.id_imovel=imovel.id group by imovel.nome, imovel.descricao;

Se tiveres problemas de performance então sugeria adicionares um campo tipo "imagemPrincipal", à tabela de imoveis...

Edited by tiago.f

Share this post


Link to post
Share on other sites
jonhyhvaftn

Acho que usando o group by resolves o teu problema

select imovel.nome, imovel.descricao, imagens.link FROM imovel, imagens where imagens.id_imovel=imovel.id group by imovel.nome, imovel.descricao;

Se tiveres problemas de performance então sugeria adicionares um campo tipo "imagemPrincipal", à tabela de imoveis...

Excelente! Muito obrigado!

Share this post


Link to post
Share on other sites
HappyHippyHippo

acho que fica por esclarecer uma dúvida : como sabes qual é a primeira imagem ?


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.