Hola

.
Hacia tiempo que no posteaba una duda. La verdad es que tengo un problemilla que si me hubiese pillado hace tiempo, sabría solucionarlo pero con la no práctica a lo largo del tiempo ya no mi acuerdo.
El problema consta de lo siguiente. En mi base de datos existe una tabla llamada:
misObjetivos en la cual constan 3 columnas llamadas:
id,
id_usuario,
objetivo. Lo que deseo lograr es mostrar un ranking de 10 usuarios en el que muestre una lista de usuarios con mas objetivos acumulados. Pongamos un ejemplo "gráfico" de la tabla.
id | id_usuario | objetivo |
1 | 10 | Objetivo 1 |
2 | 10 | Objetivo 2 |
3 | 5 | Objetivo 1 |
4 | 7 | Objetivo 1 |
5 | 7 | Objetivo 2 |
6 | 7 | Objetivo 3 |
Como se puede observar los logros van de este modo:
- id_usuario: 10 -> 2 resultados
- id_usuario: 5 -> 1 resultados
- id_usuario: 7 -> 3 resultados
Lo que pretendo hacer es que se muestre una tabla agrupando los resultados y mostrandolos los de mayor a menos de forma descendiente de tal manera:
ID del usuario | Numero total de objetivos |
7 | 3 |
10 | 2 |
5 | 1 |
Si alguien me pudiera ayudar le estaría muy agradecido.
(Tengo que ponerme de nuevo con sentencias SQL estoy muy oxidado..)Un saludo,
Siquillote.