Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) select mostrando pelo tipo ....


Cristiano123

Pergunta

Olá a todos.

Reecentemente consegui resolver um pepino de um select mostrando minhas noticias pelo tipo e não pelo codigo.

Agora o pepino da vez é ..... tenho um menu lateral que mostra o tipo das noticias cadastradas, ex: policia, esporte e quando se clica por exemplo em policia ele abre todas noticias de policia ..... só que no menu se eu tiver 2 noticias de policia cadastradas no banco, no menu ele lista duas vezes o nome policia.

Como listar apena suma vez? Mesmo se eu tiver várias noticias policiais cadastradas....

Link do menu:

<a href="http://www.site.com.br/mostra1.asp?temp=<%=objrs("tipo")%>">

Obrigado

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

se na tabela de noticias você tem 1 coluna para cadastrar os tipos,

Na SQL use distinct, assim:

select distinct tipo from tabeladenoticias
dai só dar 1 loop assim:
<% 
While NOT registros.EOF 
%>
  <a href="mostra.asp?tipo=<%=(registros.Fields.Item("tipo").Value)%>"><%=(registros.Fields.Item("tipo").Value)%></a><br />
<% 
registros.MoveNext()
Wend
%>

Link para o comentário
Compartilhar em outros sites

  • 0
se na tabela de noticias você tem 1 coluna para cadastrar os tipos,

Na SQL use distinct, assim:

select distinct tipo from tabeladenoticias
dai só dar 1 loop assim:
<% 
While NOT registros.EOF 
%>
  <a href="mostra.asp?tipo=<%=(registros.Fields.Item("tipo").Value)%>"><%=(registros.Fields.Item("tipo").Value)%></a><br />
<% 
registros.MoveNext()
Wend
%>

deu a mesma coisa. Ou seja listou 2 materias com o mesmo tipo......

olha como coloquei...

<%

strquery="select distinct tipo from categorias"

set ObjRS=objConn.execute(strQuery)

%>

<table width="186" border="0" align="center" cellpadding="0" cellspacing="0" style="border-right:1px #46a6af solid;width:200px;border-bottom:1px #46a6af solid;width:200px;">

<%

a=1

While NOT objrs.EOF and a<=20

%>

<tr bordercolor="#111111">

<td height="20" align="center"><img src="../seta.jpg" width="9" height="16"></td>

<td height="25">

<a href="mostra1.asp?temp=<%=(objrs.Fields.Item("tipo").Value)%>"><%=(objrs.Fields.Item("tipo").Value)%></a>

</td>

</tr>

<%

objrs.MoveNext()

Wend

%>

Link para o comentário
Compartilhar em outros sites

  • 0

cara.. d boa.. n entendi tuas alteraçoes n..

listou 2 materias com o mesmo tipo.
o q eu t passei é só o menu..

q lista os tipos (policial, esporte etc.)..apenas 1 vez..

então me explica melhor:

select distinct tipo from categorias
você tem 1 tabela só d categorias?

e isso:

a=1

While NOT objrs.EOF and a<=20

??

e tb:

<a href="mostra1.asp?temp=<%=(objrs.Fields.Item("tipo").Value)%>">

q "temp" é esse ??

Link para o comentário
Compartilhar em outros sites

  • 0
cara.. d boa.. n entendi tuas alteraçoes n..
listou 2 materias com o mesmo tipo.
o q eu t passei é só o menu..

q lista os tipos (policial, esporte etc.)..apenas 1 vez..

então me explica melhor:

select distinct tipo from categorias
você tem 1 tabela só d categorias?

e isso:

a=1

While NOT objrs.EOF and a<=20

??

e tb:

<a href="mostra1.asp?temp=<%=(objrs.Fields.Item("tipo").Value)%>">
q "temp" é esse ??

cara.. d boa.. n entendi tuas alteraçoes n..
listou 2 materias com o mesmo tipo.
o q eu t passei é só o menu..

q lista os tipos (policial, esporte etc.)..apenas 1 vez..

então me explica melhor:

select distinct tipo from categorias
você tem 1 tabela só d categorias?

e isso:

a=1

While NOT objrs.EOF and a<=20

??

e tb:

<a href="mostra1.asp?temp=<%=(objrs.Fields.Item("tipo").Value)%>">
q "temp" é esse ??

é o seguinte.... no menu tenho um link assim:

<a href="mostra1.asp?temp=<%=objrs("tipo")%>">

<%=objrs("tipo")%></a>

e no mostra.asp abrirá a materia que se clicou pelo tipo e as demais que forem iguais ao tipo. Exemplo; abrira a materia policia e em baixo todas as outras que são iguais ao tipo policia.

no mostra está assim:

<%

dim a

a=request("temp")

strquery="Select * from categorias where tipo=' "&a&" ' "

entendeu?

Link para o comentário
Compartilhar em outros sites

  • 0
a confuso sua explicação de como o trem vai funciona hein...

Vamos do 0 então.

Tenho no menu principal um select mostrando todas materias pelo tipo, no link está assim;

<a href="categorias/mostra1.asp?temp=<%=objrs("tipo")%>">

e ná pagina que se abre (o mostra1.asp) , ele mostra o conteudo da materia clicada e todos as outras que são iguais ao tipo clicado....

e lá está assim:

dim a

a=request("temp")

strquery="Select * from categorias where tipo='"&a&"'"

O pepino é: est´´a chamando a materia certa, mas quando eu cadastro 2 materias do tipo policia, no menu principal ele mostra policia 2 vezes......

Eu queria que no menu ele apenas mostrasse o tipo 1 vez e quando se clicar no mostra1.asp ele busca pelo tipo clicado, mostra a materia e todas as outras que sáo do mesmo tipo.

Link para o comentário
Compartilhar em outros sites

  • 0
a solução para isso já foi postada use distinct

uso de distinct vai retornar os tipos

1

2

3

clicou no 2, vai para mostra.asp?id=2

ai faz o select no mostra pelo id e exibe as noticias....

ok Bareta consegui

Valeu...

Tem jeito de meu select distinct mostrar os registros aleatoriamente? Mas o campo mostrado não é o código e sim o tipo. Então quero mostrar o campo tipo aleatoriamente.

strQuery = "SELECT distinct tipo FROM categorias order by tipo"

Link para o comentário
Compartilhar em outros sites

  • 0
TENTA

strQuery = "SELECT distinct tipo FROM categorias order by RND(INT(NOW*tipo)-NOW*tipo)"

quase..... acho porque o tipo ´não é um campo numerico...

erro:

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)

[Microsoft][Driver ODBC para Microsoft Access] Cláusula ORDER BY (RND(INT(NOW()*tipo)-NOW()*tipo)) em conflito com DISTINCT.

/index.asp, line 257

Link para o comentário
Compartilhar em outros sites

  • 0

Olá amigo estou a dias tentando resolver este mesmo problema, você poderia me ajudar

você conseguiu?

veja minha linha:

PESQUISAR = "SELECT distinct TOP 12 * FROM tabela ORDER BY Rnd(Int(Now()*[iD])-Now()*[iD]) "

esta dando erro:

[Microsoft][Driver ODBC para Microsoft Access] Cláusula ORDER BY (Rnd(Int(Now()*[iD])-Now()*[iD])) em conflito com DISTINCT.

puxa se você ou alguém puder me ajudar agradeçu muito mesmo

obrigado

TENTA

strQuery = "SELECT distinct tipo FROM categorias order by RND(INT(NOW*tipo)-NOW*tipo)"

quase..... acho porque o tipo ´não é um campo numerico...

erro:

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)

[Microsoft][Driver ODBC para Microsoft Access] Cláusula ORDER BY (RND(INT(NOW()*tipo)-NOW()*tipo)) em conflito com DISTINCT.

/index.asp, line 257

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...