Ir para conteúdo

Arquivado

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

vinicius015

Erro em consulta

Recommended Posts

Galera, boa tarde! Tudo bem? Estou com um problema uma semana mais ou menos e pesquisei bastante, poderiam me auxiliar?



Na tabela1 tenho o campo idp e na tabela 2 tenho o campo idp (tambem)...


Tenho um formulario de cadastro de vistoria, tem o menu drop-down que abre as piscinas que possui cada uma sua idp cadastrada de um determinado cliente na tabela1...


Queria que antes dele mostrar esse menu, ele consultasse na tabela2, se algum dos idp (do menu drop-down) da tabela 1, esta com status "sim" na tabela2 no campo vistoriado.


Caso esteja com sim, ele irá automaticamente eliminar esta a piscina do menu drop-down do form.


Fiz da forma abaixo, mas não funciona, ele n/ão mostra nem os resultados, poderiam me auxiliar



$sql = "SELECT piscinasespelhos.idp, piscinasespelhos.idcondominio, piscinasespelhos.nomepiscinaespelho

FROM piscinasespelhos WHERE piscinasespelhos.idcondominio='$codigo' WHERE EXISTS (SELECT * FROM relatoriofinal WHERE

relatoriofinal.idpiscinaespelho = piscinasespelhos.idp AND relatoriofinal.vistoriado LIKE 'não'";




Da forma que utilizava antes somente para listar o resultados FUNCIONA:

$sql = "SELECT idp, idcondominio, nomepiscinaespelho FROM piscinasespelhos WHERE idcondominio='$codigo'"; //FUNCIONA




Desde já agradeço,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nenhuma possibilidade de postar a estrutura da tabela? nao da pra entender a sua estrutura. Outro detalhe. facilita muito se vc seguir a regra de normalizar as tabelas e até trigramar.

 

mesmo campo em duas tabelas

 

tabela1-nomepiscina

tabela2-nomepiscina

 

agora trigramado

 

tabela1-pi1_nomepiscina

tabela2-pi2_nomepiscina

assim nunca havera mesmo nome de campo........
outro detalhe, nao tenho certeza nao mas
acho que esse é o caminho... vc colocou dois where na mesma consulta(nao pode).
SELECT idp, idcondominio, nomepiscinaespelho
FROM piscinasespelhos
WHERE idcondominio='$codigo'
EXISTS (SELECT * FROM relatoriofinal, piscinasespelhos WHERE
relatoriofinal.idpiscinaespelho = piscinasespelhos.idp AND relatoriofinal.vistoriado='não'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Possebon, obrigado pelo auxilio...

 

Testei da forma como passou, assim como fiz de outra forma.

 

O menu drop-down ele fica zerado, sem nenhuma informação.

 

A forma como setou as informações os nomes dos campos, estao corretas... idp e idpiscinaespelho deveriam ser o mesmo nome, mas trabalehi diferente quando comecei...

 

Teria alguma outra solução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A todos que puderam ajuda... segue o mesmo funcionando...

$sql2 = "SELECT idp, idcondominio, nomepiscinaespelho
FROM piscinasespelhos
WHERE
idp NOT IN(
     SELECT idpiscinaespelho FROM relatoriofinal
     WHERE dataehora = CURDATE()
     )
AND
idcondominio='$codigo'";

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.