Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
tenho uma tabela imoveis, e uma tabela imagens.
na tabela imoveis, tenho um campo imagem, onde guardarei o nome(ou id) da imagem principal, que será utilizada como miniatura.
na tabela imagens, guardo todas as imagens, inclusive a miniatura.
como fazer um select que, caso o campo imoveis.imagem for vazio, eu pegar o primeiro resultado da busca na tabela imagens?
algo assim:
SELECT
if(imv.imagem=null, max(img.nome_imagem), imv.imagem) as thumb
from imoveis imv
inner join
imagens img on (imv.id=img.imoveis_id)
group by imv.id
desse jeito aí funciona mais ou menos. mas acho que o max nao é o ideal. talvez algum first. e outra coisa. a verificação do if não está ocorrendo, ele está retornando a primeira imagem, independentemente de imv.imagem estiver ou não definida.
Carregando comentários...