Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/12/2009, 04:44
Avatar de humanista
humanista
 
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años, 1 mes
Puntos: 15
Respuesta: posición relativa de un registro en la base de datos

sigo igual...

SELECT (@REG := @REG + 1) linea FROM (SELECT @REG :=0, tabla.* t1 FROM tabla where id='$id' order by score desc) tabla2

al menos ahora me devuelve un valor... el 1.

pongo el campo t1 pero realmente no sé pq. Esta sintaxis de las variables globales no la entiendo, si alguien me podría indicar algo más sobre esto quizá lo podría arreglar yo mismo. no encuentro nada sobre estos temas...

mi tabla tiene registros únicos del campo id. es decir q sólo va a encontrar 1 registro q tenga esa id.

también he añadido el order by pq la idea es que la tabla esté ordenada por score que es el campo que dice cuántos puntos tiene el registro. Lo que necesito es la posición de mi registro (id) en la tabla de puntos.

Algo así como la clasificación de la liga de fútbol. en qué posición de la tabla está mi equipo favorito.

salu2