Ir para conteúdo

POWERED BY:

Arquivado

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

gilbertojr

[Resolvido] Realizando uma View

Recommended Posts

Olá, preciso de ajuda, estou tentando fazer uma view aqui mas preciso que ela tenha base uma variavel, mas estou tendo erro, vejam se podem me ajudar.

 

CREATE VIEW `dbp`.`imoveis_busca` AS
SELECT
  tbl_estado.*,
  tbl_cidade.*,
  tbl_bairro.*,
  tbl_imovel.caminhoFoto,
  tbl_imovel.extFoto,
  tbl_imovel.tipo,
  tbl_imovel.codImovel,
  tbl_imovel.descricao,
  tbl_imovel.vendido,
  tbl_imovel.valor,
  tbl_imovel.qntQuartos

FROM
  tbl_imovel

INNER JOIN
  tbl_bairro ON CODBAIRRO = tbl_bairro.codBairro   <----- erro aqui queria uma variavel no lugar de CODBAIRRO

INNER JOIN
  tbl_cidade ON tbl_bairro.codCidade = tbl_cidade.codCidade

INNER JOIN
  tbl_estado ON tbl_cidade.codUf = tbl_estado.codUf

WHERE
  tbl_imovel.vendido = 0;

me desculpem a ignorância mas tem como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faz 'muito sentido'.

As variáveis vão no WHERE e não nas cláusulas do INNER. O ON ali é necessário para informar qual campo relaciona as tabelas.

 

Acredito que o correto para oque você quer, é criar a VIEW assim mesmo, e na hora de consultá-la, fazer:

SELECT * FROM `dbp`.`imoveis_busca` WHERE tbl_bairro.codBairro = {$minha_variavel}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faz 'muito sentido'.

As variáveis vão no WHERE e não nas cláusulas do INNER. O ON ali é necessário para informar qual campo relaciona as tabelas.

 

Acredito que o correto para oque você quer, é criar a VIEW assim mesmo, e na hora de consultá-la, fazer:

SELECT * FROM `dbp`.`imoveis_busca` WHERE tbl_bairro.codBairro = {$minha_variavel}

opa,,, então.. deixei assim:

CREATE VIEW `dbpredcas`.`imoveis_busca` AS
SELECT
  tbl_estado.Uf,
  tbl_cidade.cidade,
  tbl_bairro.codBairro,
  tbl_bairro.bairro,

  tbl_imovel.caminhoFoto,
  tbl_imovel.extFoto,
  tbl_imovel.tipo,
  tbl_imovel.codImovel,
  tbl_imovel.descricao,
  tbl_imovel.vendido,
  tbl_imovel.valor,
  tbl_imovel.qntQuartos

FROM
  tbl_imovel

INNER JOIN
  tbl_logradouro ON tbl_imovel.codLogradouro = tbl_logradouro.codLogradouro

INNER JOIN
  tbl_bairro ON tbl_logradouro.codBairro = tbl_bairro.codBairro

INNER JOIN
  tbl_cidade ON tbl_bairro.codCidade = tbl_cidade.codCidade

INNER JOIN
  tbl_estado ON tbl_cidade.codUf = tbl_estado.codUf

WHERE
  tbl_imovel.vendido = 0;

beleza.. só mais uma perguntinha este "{$minha_variavel}" é exemplo de PHP ??? porque estou usando ASP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, a minha variável ali é em php... mas o conceito do banco é o mesmo http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Eu não analisei a tua query.. mas a tabela logradouro é necessária? você não seleciona nenhum campo dela para criar a view.. portanto, ela não estará disponível ne?!

INNER JOIN
  tbl_logradouro ON tbl_imovel.codLogradouro = tbl_logradouro.codLogradouro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, a minha variável ali é em php... mas o conceito do banco é o mesmo http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Eu não analisei a tua query.. mas a tabela logradouro é necessária? você não seleciona nenhum campo dela para criar a view.. portanto, ela não estará disponível ne?!

INNER JOIN
  tbl_logradouro ON tbl_imovel.codLogradouro = tbl_logradouro.codLogradouro

 

é, ela não é necessária, já removi. obrigado de novo. valeu pela ajuda a essa hora.

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.