Logo Hardware.com.br
Flavio_vivinho
Flavio_vivin... Geek Registrado
2.5K Mensagens 173 Curtidas

[Resolvido] MySql: Qual instrução correta ao usar distinct junto com count?

#1 Por Flavio_vivin... 19/12/2014 - 19:44
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_vivinho
Flavio_vivin... Geek Registrado
2.5K Mensagens 173 Curtidas
#3 Por Flavio_vivin...
20/12/2014 - 10:53
Gokuro disse:
Use: SELECT COUNT(DISTINCT ip) FROM uonline

[]'s


Resposta simples e objetiva. Obrigado Gokuro, funcionou perfeitamente.

Acabei lembrando daquelas regrinhas de matemática da escola hehehe... primeiro resolve-se o que está dentro dos parênteses e depois o resultado pelo que está fora dos parênteses kkkk.

Que Deus continue os abençoando.
Até+
"Vinde a Mim, todos os que estais cansados e oprimidos, e Eu vos aliviarei" - Mateus 11,28.
www.flaviosistemas.com.br
Desenvolvendo projetos, facilitando sua vida.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal