Array
(
)

Select em duas tabelas

Diego Longhi
   - 04 mar 2010

vi muitos post desse assunto, mas estou com dificuldade, pois meu modelo é um pouco diferente.

Tenho duas tabelas, IMOVEIS e FOTOS, sendo que na tabelas FOTOS, tenho varios registros para cada IMOVEL.
Então meu problema é Listar em um Gridview os imoveis, basedo em uma busca, e mostrar junto uma unica foto.

Usando INNER JOIN, ou LEFT JOIN, ele me retorna os imoveis, conforme o nº de fotos que tem no cadastro,
só que preciso que este Select, me retorne uma vez o só o Imovel com Uma foto.

Criei em FOTOS um campo chamado: 'principal', sendo que se este estiver marcado como true, retorna junto com os dados do IMOVEL.

Segue pedaço do codigo que to usando:

SqlConnection oConn

Vitor Fallavena
   - 04 mar 2010

  Diego, neste caso somente uma foto por imóvel deve estar marcada como principal, isto está ocorrendo na tua base de dados ?

0
|
0

Diego Longhi
   - 04 mar 2010

ola acabei resolvendo com essa SQL:

SELECT idimovel, tipoimovel, domitorios, endereco, bairro, valor, datacadastro, status, (SELECT Top(1) imagem FROM IMO_FOTOS WHERE (idimovel = IMOVEIS.idimovel) AND (principal = 1) ) AS imagem FROM IMOVEIS

Agradeço a Ajuda.
grande abraço

0
|
0