27/07/2017, 20:49
|
| Moderador | | Fecha de Ingreso: febrero-2008 Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses Puntos: 1146 | |
Enumerar filas basados en un campo de la tabla Hola compañeros veteranos, (chale para mayores de 30, ya me senti viejo)
Bueno al grano tengo una tabla donde necesito enumerar los resultados, no me sirve el ID ya que son eventos y necesito enumerar a los asistentes.
La estructua de ejemplo podria ser id, Nombre, evento_id
1, Juan, 1
2, Ramon, 1
3, Jose, 2
4, Maria, 2
5, Joselin, 2
6, Edgar, 3
La unica forma que se de enumerar las filas es usando una variable, por ejemplo: set @row_n = 0; SELECT (@row_n := @row_n + 1) as idx,
Sin embargo no se como reiniciar esa variable cuando cambia el ID del evento., ya que busco algo como id, idx, Nombre, evento_id
1, 1, Juan, 1
2, 2, Ramon, 1
3, 1, Jose, 2
4, 2, Maria, 2
5, 3, Joselin, 2
6, 1 Edgar, 3
Otra cosa que seria genial, aunque dudo que se pueda es... poder usar por ejempo where id = 4 y me diera la posicion que le corresponderia basado en el ID del evento. tomando los datos de mi ejemplo me tendria que dar idx = 2
Si de algo sive estoy utilizando MySQL
Gracias de antemano por cualquier ayuda u orientacion que me puedan dar. |