ORDER BY por cantidad de registros iguales en una tabla

Si por ejemplo, tenemos una tabla de accesos de usuarios y queremos ordenar los resultados por cantidad de accesos:

SELECT id_usuario, count(*) total FROM tabla_accesos GROUP BY 1 ORDER BY 2 DESC

También funcionaría con:

SELECT id_usuario, count(*) total FROM tabla_accesos GROUP BY id_usuario ORDER BY total DESC

Con un Fetch Assoc, nos devolvería los campos:

//El id del Usuario
$resultado['id_usuario'] 

//El número de accesos
$resultado['total'] 

Que con un simple bucle while podríamos imprimir en pantalla los resultados.


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*