Ir para conteúdo

POWERED BY:

Arquivado

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

guga_programador

[Resolvido] contagem de resultados

Recommended Posts

boa noite pessoal tudo bem?

 

é o seguinte

 

tenho uma tabela no banco de dados que tem dois tipos de registros

 

tipo 1 para clientes e tipo 0 para cadastradores

 

nesta tabela criei um campo vinculo, assim quando o cadastrador insere um cliente o tipo fica 1 e o vinculo fica a id do cadastrador (endereram?)

 

agora o que eu quero é ordenar quantos clientes cada cadastrador inseriu no sistema...

 

tentei assim:

 

$sql = ("SELECT * FROM cadastros WHERE tipo = 0"); //seleciona todos os cadastradores
 $ok = mysql_query($sql);
 while ($dado = mysql_fetch_array($ok)) {
   $confere = $dado['id'];
   $sql2 = ("SELECT * FROM cadastros WHERE vinc = $confere");
   $ok2 = mysql_query($sql2);
   $conta = mysql_num_rows($ok2);
   $nome = $dado['nome'];
   $lista[$nome] = $conta;
 }  
 arsort($lista);

 

ou seja, aí eu tenho um array ordenado com os nomes e quantos cadastros cada um inseriu... mas agora nao sei como exibir este resultado, pois não tenho como saber a ordem os indices (que não são numéricos)...

 

deu pra entender alguma coisa?

 

obs: perdoem minha ignorância... mas ainda sou novo em programação php...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT vinc, COUNT(*) FROM cadastros WHERE tipo = 0 GROUP BY vinc

 

Isso vai contar quantos registros cada vinculo (id do cadastrador no caso) tem.

 

O GROUP BY vai agrupar a consulta por vinc, ou seja, vai selecionar o vinculo (id) e contar quantos registros ele tem, creio que seja o que tu quer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tópico resolvido =) pode fechar

 

aliás, Rodrigo, ou alguma outra boa alma, sabem algum bom livro ou fonte de referência em mysql?

 

pq como podem ver, eu ia fazer em 1894324 linhas de php o que dá pra fazer em 1 de mysql heuheuhe

 

vlw galera!

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.