Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2017, 20:49
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 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.