AJUDA COM SELECT

PERCIFILHO 05/04/2016 15:12:26
#460477
Pessoal, ainda estou pesquisando, mas vou deixar o tópico e se alguém puder me ajudar, agradeceria, pois ainda não consegui montar um Select.
Sei que pra maioria é muito fácil, mas pra mim ainda não.
Tenho na tabela de mensagens:

De Para Data
Kerplunk Mouser 05/04/2016
Kerplunk Mestre 05/04/2016
Mestre Mouser 05/04/2016
Kerplunk Mouser 05/04/2016
Nilsontres Mestre 05/04/2016
Mestre Nilsontres 05/04/2016
Kerplunk Nilsontres 05/04/2016

Pois bem o que eu preciso é que me retorne quantas mensagens cada usuário enviou. Neste exemplo, o resultado deveria ser:
Kerplunk - 4
Mestre - 2
Nilsontres - 1

Sei que terei que usar o Count + Inner Join, mas não estou conseguindo montar a Select, alguém pode me dar uma mãozinha?
Pago uma cerveja, rsrsrs.
Até mais.
SINCLAIR 05/04/2016 15:46:30
#460479
Resposta escolhida
Colega PERCIFILHO,

Se eu entendi bem, você tem apenas 1 tabela. Não precisaria usar inner join.

Seria algo como:

select count(nome), nome from sua_tabela group by nome


Tudo de bom.
ACCIOLLY 05/04/2016 16:06:44
#460484
Citação:

:
Colega PERCIFILHO,

Se eu entendi bem, você tem apenas 1 tabela. Não precisaria usar inner join.

Seria algo como:

select count(nome), nome from sua_tabela group by nome


Tudo de bom.



No caso acho que seria

select distinct mensagem.De, count(mensagem.De) As qtd from mensagens group by mensagem.De


Mesmo assim aconselho a normalizar isso tudo e dividir esses dados em outra tabela. Caso queira utilizar isso futuramente é claro! Se criar outra tabela (Usuario) e guardando os nomes deles e definindo como chave estrangeira os camopos [Ô]De[Ô] e [Ô]Para[Ô] da tabela mensagem e guardando nesses respectivos campos as chaves primárias dos usuários que envia e recebe, a consulta seria tão fácil quanto segura.

Ex
Select usuarios.nome, (Select Count(mensagem.De) From mensagens Where mensagens.De = usuarios.id) From usuarios


Té mais
PERCIFILHO 05/04/2016 16:22:15
#460486
Valeu meus amigos que nunca me deixam na mão.
Acciolly, muito obrigado pela colaboração, mas a solução que o Sinclair passou me serviu direitinho.
Muito obrigado a vocês dois e tenham um bom final de tarde. Até mais.
ACCIOLLY 05/04/2016 16:30:52
#460489
De nada! O importante é aprendermos juntos!
SINCLAIR 05/04/2016 16:54:22
#460496
Então, colegas ACCIOLLY e PERCIFILHO...

Em outro tópico que estamos nós 3 tentando ajudar um outro colega, mencionei o título de uma música, hit interplanetário do momento: [Ô]tá tranquilo, tá favorável[Ô].

Todo dia passa um chevette 86 rebaixado aqui na frente com a tal música no último volume.

Se resolveu o problema de nosso colega: [Ô]tá favorável[Ô].

Tudo de bom.
Tópico encerrado , respostas não são mais permitidas