Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 69

Contar registros iguais em colunas diferentes php mysql

28-07-2011 11:40

Vou tentar ser direto...

Busquei sites a fio sem resultados satisfatórios.

Tenho um banco de dados (mysql) com as seguintes colunas:
ID - URL - DATA

Toda visita que o meu site recebe ele grava os dados no mySQL. Até aí, sem problema algum. Mas eu precisaria saber quantas visitas houve em todos os dias, exibindo quantos resultados há por dia desde 01/01/2011 até 01/07/2011, independente da URL (todas) ou selecionando uma URL específica.

PS: Eu não quero fazer um novo SELECT para cada data, uma vez que as visitas se iniciam no começo do ano, quero criar uma página que some, por exemplo, quantos registros de visitas há por dia.

Procurei por aqui também, sem sucesso!

Obrigado
MOVIDO: de PHP para MySQL
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17411
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Contar registros iguais em colunas diferentes php mysql

28-07-2011 11:51

O mais próximo e fazer uma consulta com between.

buscar-um-intervalo-de-data-inserida-na ... 1_598.html

Vai retornar um número de linhas, ai você usa como total visitas.
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 69

Contar registros iguais em colunas diferentes php mysql

28-07-2011 13:31

Olá web, obrigado pela ajuda!

Na realidade eu quero imprimir os resultados assim:

01/01/2011 - 3 Visitas
02/01/2011 - 2 Visitas
03/01/2011 - 5 Visitas

Com o script atual, o resultado está assim:
ID--------URL-------Data
1---------xx---------01/01/2011
2---------xx---------01/01/2011
3---------xx---------01/01/2011

4---------xx---------02/01/2011
5---------xx---------02/01/2011

6---------xx---------03/01/2011
7---------xx---------03/01/2011
8---------xx---------03/01/2011
9---------xx---------03/01/2011
10-------xx---------03/01/2011
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17411
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Contar registros iguais em colunas diferentes php mysql

28-07-2011 15:50

Tenta assim:

SELECT suascolunas, COUNT(*) as conta FROM suatabela GROUP BY essacoluna

Essa query vai selecionar as colunas que você vai usar no while, em seguida vai fazer a contagem que precisa e armazenar em conta, ai você agrupa pelo campo principal, no caso url.
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 69

Contar registros iguais em colunas diferentes php mysql

29-07-2011 09:19

Opa web, mais uma vez muito obrigado!

Eu não entendi o que está em vermelho:
SELECT id, url, data COUNT(*) as conta FROM contador GROUP BY data

Não tem a possibilidade de fazer isso com PHP, arrays ou algo do gênero?

A ideia, como já disse, é exibir a quantia de campos que contém a data Y, data YY, data YYY, ... e a url X mostrando apenas uma vez a data Y, data YY, data YYY, ... e exibindo a quantia de registros/visitas em cada data.. Mas são muitas datas e muitas URLs... Para se ter uma ideia, há mais de 9.000 registros de datas e urls...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17411
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Contar registros iguais em colunas diferentes php mysql

29-07-2011 09:39

O objetivo dessa query é agrupar a consulta pela url, ou seja, a url iguais não irão se repetir. Já o conta, vai retornar o número de repetições daquela url.

http://www.url1.com - 3
http://www.url2.com - 1
http://www.url3.com - 10

Eu criei aqui uma tabela baseada na que você postou em sua dúvida e funcionou como você indicou que precisava.
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 69

Contar registros iguais em colunas diferentes php mysql

29-07-2011 11:01

Cara, estou sentindo que você está querendo me ajudar, como sempre, mas dessa vez, apesar de parecer fácil, não estou entendendo quase nada! =/

Meu código está da seguinte maneira (resumindo):

<?

require ('a-config.php'); //conecta ao BD

$qry = mysql_query ("SELECT id, url, data COUNT(*) as conta FROM contador GROUP BY data");

while ($l=mysql_fetch_array($qry)) { // essa linha está dando erro Warning: mysql_fetch_array()
$id= $l['id'];
$url= $l['url'];
$data = $l['data'];
$nd = explode("-","$data");
$ndata = $nd[2]."/".$nd[1]."/".$nd[0];

echo $data." - ".$conta;
}
?>

Não é assim que funciona neah?! A página não funciona! =/
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17411
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Contar registros iguais em colunas diferentes php mysql

29-07-2011 14:16

Faltou uma vírgula depois de data

SELECT id, url, data, COUNT(*)
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 50 postagens
Mais de 50 postagens
Tópico Autor
Mensagens: 69

Contar registros iguais em colunas diferentes php mysql

30-07-2011 13:08

Funcionou web!

O que eu não sabia era que a função AS conta do SELECT ficaria armazenada no WHILE, e para chamá-la seria necessário: $l['conta']

Muito obrigado pela ajuda, mais uma vez!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17411
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Contar registros iguais em colunas diferentes php mysql

30-07-2011 13:11

Ah sim, não especifiquei bem o $conta
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado