Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago K.

Não mostrar se for vazio

Recommended Posts

Olá,

 

Estou com um problema e não consigo resolver.

 

Seguinte, tenho uma tabela de lojas que está relacionada com uma tabela de cidades e outra de estados. O que eu preciso é que se não existe uma loja dentro de uma cidade ou um estado não mostrasse a cidade e o estado. Será que deu para entender? (rs)

 

Atualmente com o código que segue abaixo retorna o seguinte resultado:

 

Notem, que somente Campinas e Uberlândia possuem registro, então não queria mostrar as outras cidades/estados.

 

São Paulo - SP

Guarulhos - SP

Barueri - SP

Campinas - SP

› Escritório em Campinas

Jundiaí - SP

Valinhos - SP

Uberlândia - MG

› Escritório em Uberlândia

 

O ideal seria:

 

Campinas - SP

› Escritório em Campinas

Uberlândia - MG

› Escritório em Uberlândia

 

Será que alguém pode me ajudar?

 

Agradeço desde já...

 

Abraços!

 

<%

Set rsCidades = Server.CreateObject("ADODB.RecordSet")
	sql = ""
	sql = sql & " SELECT a.ID, a.cidade, b.uf "
	sql = sql & " FROM tb_cidades A, tb_estados b "
	sql = sql & " WHERE a.IDestado = b.ID "

rsCidades.Open SQL, Conexao, 3, 3

%>

<%While NOT rsCidades.EOF%>
        <p><%=rsCidades(1)%> - <%=rsCidades(2)%></p>
        <%
	   Set rsUnidadesLista = Server.CreateObject("ADODB.RecordSet")
	sql = ""
	sql = sql & " SELECT ID, nome "
	sql = sql & " FROM tb_unidades "
	sql = sql & " WHERE IDtipo = 1 "
	sql = sql & " AND status = 1 "
	sql = sql & " AND cidade = "&rsCidades(0)&" "
	sql = sql & " ORDER BY ordem ASC "

rsUnidadesLista.Open SQL, Conexao, 3, 3
	   
	  While NOT rsUnidadesLista.EOF
	  %>
        <p><a href="unidades_detalhe.asp?ID=<%=rsUnidadesLista(0)%>"> › <%=rsUnidadesLista(1)%></a></p>
        <%
rsUnidadesLista.MoveNext()
Wend
%>
        <%
rsCidades.MoveNext()
Wend
end if
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Naun entendi muito, bem, o k ker....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Naun entendi muito, bem, o k ker....

 

Bom, vamos ver se consigo explicar novamente, pior que não dá para ser muito diferente do que já foi dito (rs).

 

O que eu quero é basicamente não mostrar as cidades e os estados que não possuem um escritório relacionado.

 

Segue o mesmo exemplo hehe

 

Hoje o resultado fica assim: (retorna também as cidades e estados que não tem nada)

 

São Paulo - SP

Guarulhos - SP

Barueri - SP

Campinas - SP

› Escritório em Campinas

Jundiaí - SP

Valinhos - SP

Uberlândia - MG

› Escritório em Uberlândia

 

E o ideal seria assim: (somente mostrar as cidades e estados com escritório)

 

Campinas - SP

› Escritório em Campinas

Uberlândia - MG

› Escritório em Uberlândia

 

E agora, deu para entender?

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

teria 2 formas de fazer.

 

Uma delas, seria aprimorar seu SQL, de tal forma a trazer do banco de dados apenas os registros que contem escritorio.

A outra, é fazer um if na hora de mostrar, durante o loop, verificando se a variavel que traz os dados do campo escritorio do banco possui valor..

Compartilhar este post


Link para o post
Compartilhar em outros sites

quantas tabelas estão envolvidas na consulta? esta tudo só nesta tabela consultada?

 

se sim que campo guarda a informação se tem escritório ou não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode atraves do proprio SQL fazer uma consulta e verificar se existe o escritorio, pelo campo denominado,

ou por exemplo ter um campo tipo umaflag, k se caso for False, você sabe k naun existe escritorio

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.