Foros del Web » Programando para Internet » PHP »

Consulta de número de fila

Estas en el tema de Consulta de número de fila en el foro de PHP en Foros del Web. Buenas noches a tod@s , Veréis, tengo una sql que es la siguiente: "SELECT * FROM `ranking` WHERE `user_id` = 1 ORDER BY `points` DESC" ...
  #1 (permalink)  
Antiguo 11/06/2016, 17:34
 
Fecha de Ingreso: abril-2010
Mensajes: 267
Antigüedad: 14 años, 1 mes
Puntos: 1
Consulta de número de fila

Buenas noches a tod@s ,

Veréis, tengo una sql que es la siguiente:

"SELECT * FROM `ranking` WHERE `user_id` = 1 ORDER BY `points` DESC"

Bien, lo que yo quiero realmente es obtener sin tener que hacer un while con el ++ el número de la posición en la que se encuentra, de esta forma obtengo el usuario concreto ordenando mediante la columna points en descendente, pero claro, quiero saber la posición del usuario, ¿De qué forma puedo saber yo esto?.

¡Miles de gracias de antemano! :D
  #2 (permalink)  
Antiguo 11/06/2016, 18:24
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 1 mes
Puntos: 468
Respuesta: Consulta de número de fila

Si haces un contador y en cada fila lo vas aumentando obtendrás finalmente el número de posición, y si cambias el orden a otro tipo, te servirá también
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #3 (permalink)  
Antiguo 11/06/2016, 23:01
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta de número de fila

Hay dos caminos para la solución.
En PHP tendrías que quitar el WHERE y hacer la búsqueda con el while y un contador, como te dice rodrypaladin. De mantener el WHERE perderías la posición del usuario en la tabla de puntos, ya que siempre devolvería uno solo y el resto no.
La otra solución es en MySQL, se hace con una sola consulta anidada y requiere de variables de usuario en MySQL, las que hay que saber manejar.

Creo que para empezar, la primera opción sería mejor para ti.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: fila, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:45.