Hola gente.
Resulta que, quiero hacer en 1 sola consulta esto:
Traer los 10 ID de usuarios de RANKING MAYOR al RANKING de un usuario especificio, y los 10 ID de usuario de de RANKING MENOR al ID del mismo usuario (mencionado antes)
Tengo pensado hacer algo así:
Pero como tengo 2 subconsultas iguales, me resulta raro, y tambien se ve SUCIA la consulta.
Hay manera de hacerla mejor? pero que mantenga un buen rendimiento.
Saludos, y gracias
Resulta que, quiero hacer en 1 sola consulta esto:
Traer los 10 ID de usuarios de RANKING MAYOR al RANKING de un usuario especificio, y los 10 ID de usuario de de RANKING MENOR al ID del mismo usuario (mencionado antes)
Tengo pensado hacer algo así:
Código (sql) [Seleccionar]
SELECT id
FROM usuarios
WHERE ranking BETWEEN(
(SELECT ranking FROM usuario WHERE id=1) + 10
AND
(SELECT ranking FROM usuario WHERE id=1) - 10
)
Pero como tengo 2 subconsultas iguales, me resulta raro, y tambien se ve SUCIA la consulta.
Hay manera de hacerla mejor? pero que mantenga un buen rendimiento.
Saludos, y gracias