Ir para conteúdo

POWERED BY:

Arquivado

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

Pensa

Não estou conseguindo fazer a query SQL correta

Recommended Posts

Tenho uma tabela que está salvando o acesso dos usuários em cada página do site.... ela grava:

 

- ID_acesso;

- IP;

- Data;

- Pagina;

 

O resultado é algo como isso:

 

127.0.0.1

http://localhost/iis/Default.asp?ID=5

05/09/2006 - 11h18m

 

127.0.0.1

http://localhost/iis/Default.asp?pesquisa=...ubmit=Pesquisar

05/09/2006 - 11h16m

 

Porém, eu quero fazer uma página com o relatório de acessos... onde o administrador irá poder fazer pesquisas de quantas visitas à páginas foram feitas no mês, dia ou ano.... podendo filtrar se quer apenas visitantes únicos (IPs iguais são contados apenas uma vez).

 

Não sei bem usar cláusalas "Group by" mas acho que está aí o segredo né? mas quando eu uso o group by IP ele dá erro dizendo que os outros campos que eu dei o select deveriam estar no group by.... mas eu quero agrupar apenas por IP e não pelo resto..

 

espero que alguem possa me ajudar...

 

abraços,

Renan

Compartilhar este post


Link para o post
Compartilhar em outros sites

"select * from ACESSOS where month( data ) = "& month( now() ) &" group by IP order by data desc"

Para poder usar o GROUP BY, todas as colunas que você agrupar, tem que estar no SELECT.No seu caso teria que ser:select IP from ACESSOS where month( data ) = "& month( now() ) &" group by IP order by data descSó pra complementar:Nesse caso o Group By teria o mesmo efeito de você usar um SELECT DISTINCT.O GROUP BY é indicado para casos onde você vai utilizar cálculos como count, sum, avg.Por exemplo, para você pegar a quantidade de acessos de cada IP, seria:select IP, count(id_acesso) from ACESSOS where month( data ) = "& month( now() ) &" group by IP order by data descOu seja, sem fazer nenhum tipo de cálculo, é o mesmo que usar o distinct pois todas as colunas que estiverem no group by deverão também estar no select.Até mais! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.