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

Como não repetir 1 campo?


Marcelo_2

Pergunta

Estou tentando criar uma pagina como um sumario de noticias

mas gostaria q fosse exibida apenas uma vez a categoria principal,

ex:

Esporte (nome do campo no bd: "caderno")

Futebol (nome do campo no bd: "editoria")

noticia 1 (nome do campo no bd: "titulo")

noticia 2

...

Basquete

noticia 1

noticia 2

...

usei 1 while bem simples mas exibe assim:

Esporte

Futebol

noticia 1

Esporte

Futebol

noticia 2

Esporte

Basquete

noticia1

Esporte

Basquete

noticia2

O codigo q fiz foi esse:

<%
Do while not Recordset1.EOF
response.Write Recordset1.Fields("caderno") & "<br>" & Recordset1.Fields("editoria") & Recordset1.Fields("titulo") & "<br><br>"
Recordset1.movenext
Loop
%>

como corrigir??

A quem puder dar 1 força desde já agradeço.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

cara, agradeço d+...

já tinha tentado isso (group by caderno), porem da esse erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Driver ODBC para Microsoft Access] Você tentou executar uma consulta que não inclui a expressão 'editoria' especificada como parte de uma função agregada.

aí, claro, se eu usar group by caderno, editoria, exibe como já mostrei somente c/ 1 while simples:

Esporte

Futebol

noticia 1

Esporte

Futebol

noticia 2

Esporte

Basquete

noticia1

Esporte

Basquete

noticia2

na verdade, neste forum mesmo já vi a solução, mas em PHP e n estou conseguindo adaptar p/ ASP;

basicamente foi usada a estrutura "while" combinada c/ 1 "if"..

e da certinho, mas o q está pegando é reproduzir o if em ASP...

Editado por Marcelo_2
Link para o comentário
Compartilhar em outros sites

  • 0

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="XXXXXXXX" -->
<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = XXXXXXXX
Recordset1.Source = "SELECT * FROM tb_empresa order BY setor"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>
<%
Dim Repeat2__numRows
Dim Repeat2__index

Repeat2__numRows = -1
Repeat2__index = 0
Recordset1_numRows = Recordset1_numRows + Repeat2__numRows
%>

<html>
<head>
<title>teste-sumario</title>
</head>
<body>
<%
Do while not Recordset1.EOF
response.Write Recordset1.Fields("setor") & "<br>" & Recordset1.Fields("nome") & "<br><br>"
Recordset1.movenext
Loop
%>
</body>
</html>
<%
Recordset1.Close()
Set Recordset1 = Nothing
%>

O código em PHP está aqui:

http://scriptbrasil.com.br/forum/index.php...mp;#entry532142

Link para o comentário
Compartilhar em outros sites

  • 0
Olá..

na verdd, isso foi 1ª coisa q tentei;

resposta:

"Não é possível agrupar campos selecionados com *"

na verdade essa mensagem já te fala o que fazer... tirar a * e colocar os campos

ficaria

sql = "select campo1 from sua_tabela where suacondicional = suavariavel Group By sua_variavel"

nesse caso cada erro ele te da a resposta de como resolver...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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