Marcelo_2 Postado Julho 2, 2009 Denunciar Share Postado Julho 2, 2009 Estou tentando criar uma pagina como um sumario de noticiasmas 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...Basquetenoticia 1noticia 2...usei 1 while bem simples mas exibe assim:EsporteFutebolnoticia 1EsporteFutebolnoticia 2EsporteBasquetenoticia1EsporteBasquetenoticia2O 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Julho 2, 2009 Denunciar Share Postado Julho 2, 2009 como ta tudo na mesma tabela, usando um group by no select deve resolver Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo_2 Postado Julho 2, 2009 Autor Denunciar Share Postado Julho 2, 2009 (editado) 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:EsporteFutebolnoticia 1EsporteFutebolnoticia 2EsporteBasquetenoticia1EsporteBasquetenoticia2na 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 Julho 2, 2009 por Marcelo_2 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Julho 3, 2009 Denunciar Share Postado Julho 3, 2009 Posta o código completo aí! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo_2 Postado Julho 3, 2009 Autor Denunciar Share Postado Julho 3, 2009 <%@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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Julho 3, 2009 Denunciar Share Postado Julho 3, 2009 Bom, a sintaxe correta para se usar o group by é assim:sql = "select * from sua_tabela where suacondicional = suavariavel Group By sua_variavel"Teste com essa sintaxe, caso não funcione poste aqui a mensagem de erro e última posição do código![]'s Rafael Spilki Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo_2 Postado Julho 21, 2009 Autor Denunciar Share Postado Julho 21, 2009 Olá..na verdd, isso foi 1ª coisa q tentei;resposta:"Não é possível agrupar campos selecionados com *" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Julho 21, 2009 Denunciar Share Postado Julho 21, 2009 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 camposficariasql = "select campo1 from sua_tabela where suacondicional = suavariavel Group By sua_variavel"nesse caso cada erro ele te da a resposta de como resolver... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Marcelo_2
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:
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
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.