Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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,
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?
Ops!"
tópico repetido kra isso vai ar problema para você
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()
)
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
relatoriofinal.idpiscinaespelho = piscinasespelhos.idp AND relatoriofinal.vistoriado='não'