KUROL3 3 Denunciar post Postado Junho 24, 2008 Ola tenho um campo no sistema que esta assim SELECT imoveis.tipo_imovel, imoveis.locacao_venda, imoveis.dormitorios, imoveis.garagem, imoveis.endereco, imoveis.numero, imoveis.bairro, imoveis.complemento, imoveis.codigo, imoveis.a_terreno, imoveis.a_total, imoveis.a_construida, imoveis.descricao, imoveis.edificio_id, imoveis.valor, imoveis.valor_aluguel, imoveis.condominio, imoveis.id, imoveis.status, imoveis.chave, imoveis.atualizacao FROM imoveis INNER JOIN fotos ON fotos.id_imovel = imoveis.id WHERE tipo_imovel like '%casa%' and bloquear = 'nao' and status != 'Alugado' and status != 'Vendido' and locacao_venda != 'P' ORDER BY valor ASC LIMIT 0, 22 so que para cada foto da tabela inner join o sistema repete o cadastro. tem como so mostrar se tem fotos ou nao ..tipo se o inner join for > 0 tem foto não precisa selecionar todos os registros. Marco Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Junho 25, 2008 com inner join se um imovel tem mais de uma foto e você faz um join você voltar 1 linha para foto, se nao tiver foto nao volta nada o que você precisa nesse caso eh fazer um left join numa subconsulta q seleciona apenas uma foto com max(),min() ou limit 1 Compartilhar este post Link para o post Compartilhar em outros sites
KUROL3 3 Denunciar post Postado Junho 25, 2008 Eu tentei assim SELECT imoveis.tipo_imovel, imoveis.locacao_venda, imoveis.dormitorios, imoveis.garagem, imoveis.endereco, imoveis.numero, imoveis.bairro, imoveis.complemento, imoveis.codigo, imoveis.a_terreno, imoveis.a_total, imoveis.a_construida, imoveis.descricao, imoveis.edificio_id, imoveis.valor, imoveis.valor_aluguel, imoveis.condominio, imoveis.id, imoveis.status, imoveis.chave, imoveis.atualizacao FROM imoveis LEFT JOIN fotos ON fotos.id_imovel = imoveis.id LIMIT 1 WHERE tipo_imovel like '%casa%' and bloquear = 'nao' and status != 'Alugado' and status != 'Vendido' and locacao_venda != 'P' ORDER BY valor ASC LIMIT 0, 22 Deu erro tb como eu usario o max e min? Marco Compartilhar este post Link para o post Compartilhar em outros sites
NaPraia 12 Denunciar post Postado Junho 25, 2008 Deu erro tbtira o limit 1 tem como so mostrar se tem fotos ou nao ..você só quer saber qual imóvel tem pelo menos uma foto, sem listar as fotos? Compartilhar este post Link para o post Compartilhar em outros sites
KUROL3 3 Denunciar post Postado Junho 25, 2008 Exatamente so quero uma foto se existir.. é claro.... tipo a saida teria que ficar assim Imovel tipo foto dormitorios casa locacao img.jpg 4 /*nesse caso teria na tabela foto 1 ou mais*/ e se nao tiver fotos pode vir sem nada null Marco Compartilhar este post Link para o post Compartilhar em outros sites