Olá, pessoal!
Estou com um pequeno problema relacionado a usar duas instrução no MySql juntas. Seria o distinct e o count().
Recentemente estou migrando minhas conexões com o MySql para PDO e, com isto, tive alguns contratempo com a substituição da função "mysql_num_rows" (para contar o total), mas graças a Deus consegui uma solução para as demais dificuldades usando o count() no sql e a função fetchColumn().
Mas agora estou com um "conflito" no sql de um contador de usuário online que estou convertendo para PDO. Como disse acima, usava o num_rows, mas agora para eu achar o totalizador preciso usar a instrução count() juntamente com o distinct e não estou conseguindo a sintaxe certa. Alguém poderia dizer onde estou errando por favor:
Já usei desta forma:
[code=sql]
$usuarios = $conn->query("SELECT DISTINCT,COUNT(ip) FROM uonline");
$usuarios = $usuarios->fetchColumn();
echo "Agora: $usuarios";
[/code]
E também desta forma:
[code=sql]
$usuarios = $conn->query("SELECT DISTINCT ip AND COUNT(ip) FROM uonline");
$usuarios = $usuarios->fetchColumn();
echo "Agora: $usuarios";
[/code]
E não funcionou.
Neste último, parou de repetir o ip por causa do distinct, mas não soma mais de um ip.
Desde já agradeço a atenção e ajuda de todos.
Até+
Flavio_vivin...
Geek
Registrado
2.5K Mensagens
173 Curtidas