Ir para conteúdo

Arquivado

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

Owner

SELECT DISTINCT e COUNT

Recommended Posts

Tenha a seguinte tabela :

 

id login host ip data_hora

 

Quero pegar os registros de um login só que somente os que contenham host diferentes e gerar o total de registros usando count. Agradeço desde já quem puder ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eclisiastes tentei como você sugeriu e não deu certo, o código original é:

 

$colname_contar = "-1";
if (isset($usuario_login_id)) {
  $colname_contar = (get_magic_quotes_gpc()) ? $usuario_login_id : addslashes($usuario_login_id);
}
mysql_select_db($database_fotolog_felipefbs, $fotolog_felipefbs);
$query_contar = sprintf("SELECT count(*) FROM flog_contador WHERE login = '%s'", $colname_contar);
$contar = mysql_query($query_contar, $fotolog_felipefbs) or die(mysql_error());
$row_contar = mysql_fetch_assoc($contar);
$totalRows_contar = mysql_num_rows($contar);

e para mostrar o total:

 

<?php if($row_usuario['config_contador']){
	  echo $row_contar['count(*)'];
	  }
	  ?>

Agradeço desde já a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, ok... Entendido!

 

select login, host, count(*) as quant from flog_contador where login = 'foo' group by host

Note que criei um apelido para o count(*), então você pode usar ['quant'] ao invés do que você mostrou acima...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei com o código que você me mandou mas não deu certo, ai fui tentando. Fiz a pesquisa pelo phpmyadmin a peguei o código gerado pelo php e usei a parte que você nomeou o COUNT como quant:

 

SELECT COUNT(DISTINCT login, host) as quant  FROM flog_contador WHERE login = '%s'"

E ai deu certo.. Eclesiastes muito obrigadãoo. vlw pela grande ajuda...

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.