Tengo una tabla con la siguiente información:COUNT/GROUP BY con registro activo?
id | user_id | points
--------------------------
1 | 12 | 48
2 | 15 | 36
3 | 18 | 22
4 | 12 | 28
5 | 15 | 59
6 | 12 | 31
etc.
Lo que quiero es un top 10 (matriz) con la mayoría de entradas por user_id (orden de mayor a menor). Así, utilizando la tabla anterior que necesito la siguiente matriz a cambio:
- 12 => 3 filas
- 15 => 2 filas
- 18 => 1 fila
- etc.
¿Cómo puedo hacer esto con CodeIgniter usando el método de consulta de registro activo? ¿Se puede hacer esto con COUNT y GROUP BY user_id?
También es posible usar la función '$ this-> db-> last_query()' para ver qué registro activo genera a partir de las funciones [Guía del usuario: Ayudante de consultas Funciones] (http://codeigniter.com/user_guide/database/helpers.html) –
Eso también funciona, aunque a menudo necesita cambiar una serie de configuraciones de CI para que no arroje un error cuando intenta ejecutar un inválido consulta. –
Esta respuesta suma los user_ids en lugar de contarlos. –