Autor Tema: [AYUDA] Problema tirando a problemón.  (Leído 560 veces)

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
[AYUDA] Problema tirando a problemón.
« en: 22 de Enero de 2012, 21:13:00 pm »

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.

#Fdo. Physlet

Comunidad PHPeros

[AYUDA] Problema tirando a problemón.
« en: 22 de Enero de 2012, 21:13:00 pm »

Desconectado Aleex™

  • PHPerit@
  • *
  • Mensajes: 21
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema tirando a problemón.
« Respuesta #1 en: 22 de Enero de 2012, 22:01:05 pm »
Usa COUNT() en la consulta.
« Última modificación: 23 de Enero de 2012, 16:28:29 pm por Aleex™ »

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[AYUDA] Problema tirando a problemón.
« Respuesta #2 en: 23 de Enero de 2012, 14:05:20 pm »
Como dijo Alex, debes usar COUNT() para contar la cantidad de resultados por un campo determinado. Adicionalmente, debes agrupar los id_usuario para que el COUNT() los cuente individualmente por cada id_usuario.

Código: [Seleccionar]
SELECT id_usuario, COUNT(objetivo) AS cantidad_objetivos
FROM `misobjetivos`
GROUP BY id_usuario
ORDER BY cantidad_objetivos DESC

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema tirando a problemón.
« Respuesta #3 en: 23 de Enero de 2012, 14:55:41 pm »

Como dijo Alex, debes usar COUNT() para contar la cantidad de resultados por un campo determinado. Adicionalmente, debes agrupar los id_usuario para que el COUNT() los cuente individualmente por cada id_usuario.

Código: [Seleccionar]
SELECT id_usuario, COUNT(objetivo) AS cantidad_objetivos
FROM `misobjetivos`
GROUP BY id_usuario
ORDER BY cantidad_objetivos DESC

¡Muchas gracias!.

Justo lo que estaba buscando, tendré que ponerme otra vez con las sentencias sql... que tostón.
Por cierto Physlet, ¿Y esa pedazo de firma? Lo que me ha costado llegar abajo hasta el botón de responder... jajajaja. +1 ;).

Un saludo,
Siquillote.

#Fdo. Physlet

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[AYUDA] Problema tirando a problemón.
« Respuesta #4 en: 23 de Enero de 2012, 15:50:41 pm »
Por cierto Physlet, ¿Y esa pedazo de firma? Lo que me ha costado llegar abajo hasta el botón de responder... jajajaja. +1 ;).
Es que el dominio ya lo había dejado de pagar y expiró :P

Desconectado Aleex™

  • PHPerit@
  • *
  • Mensajes: 21
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema tirando a problemón.
« Respuesta #5 en: 23 de Enero de 2012, 16:26:37 pm »
Gracias por el -1.

Desconectado MoKo™

  • PHPerit@
  • *
  • Mensajes: 13
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
    • Google
Re:[AYUDA] Problema tirando a problemón.
« Respuesta #6 en: 23 de Enero de 2012, 16:32:52 pm »
Gracias por el -1.

Le caes mal a Siquillote.
Edito: Tu estas en KM, saludetes!!
« Última modificación: 23 de Enero de 2012, 16:35:18 pm por MoKo™ »