Gracias Gnzsoloyo por responder...
Empece por pensarlo a traves de un Store Procedure, ya que una sola consulta no me iba a ser suficiente..
Intente con esto:
Código MySQL:
Ver original
SET @query
= CONCAT("SELECT b.userId as user, b.nicename, (select points from historypoints h where h.userId = user ORDER BY id desc limit 1) as orderpoints
from users as b where b.confirm_email_key = ''
order by orderpoints desc limit ",setLimit,",15;");
PREPARE stmt
FROM @query
; EXECUTE stmt;
DEALLOCATE PREPARE stmt;
Ahora, esta consulta me devuelve los 15 resultados que tienen mejor puntaje, pero lo que yo necesito, y no encuentro como resolverlo es que me muestre como planteo arriba, a quienes tengo arriba y a quienes abajo.. y yo en en el medio... y si no tengo arriba, tendria que estar primero, y los demas abajo, y viceversa...
La otra manera era crear un between con los puntos, pero como mi limite sera de 6 usuarios, me preocupa que tenga muchos usuarios..
ejemplo:
Saludos