Ver Mensaje Individual
  #10 (permalink)  
Antiguo 28/10/2009, 05:35
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Un ranking con mysql...

Aunque ya lo habréis resuelto, esto puede funcionar. Esto debería encontrarte la posición en el ranking del promotor cuyo id_promotor es el 3, y lo hace sobre la marcha (utilizo, como huesos52, la sintaxis que el FAQ nos ofreció gnzsoloyo):
SELECT t2.Rank, t2.promotor, t2.totalVisitas, t2.URL FROM (SELECT @rank:=@rank+1 AS Rank, t1.promotor promotor, t1.totalVisitas totalVisitas, t1.URL URL
FROM (SELECT ew_promotores.id_promotor promotor, COUNT( * ) AS totalVisitas, url_promotor URL FROM (select @rank:=0) r, ew_p_visitas INNER JOIN ew_promotores ON ew_p_visitas.id_promotor = ew_promotores.id_promotor GROUP BY ew_p_visitas.id_promotor ORDER BY totalVisitas DESC)t1)t2 WHERE t2.promotor = 3

Ya sé que no es lo más ortodoxo y desde luego tampoco lo más eficiente, pero te encontrará la posición sobre el total de un promotor determinado, tal y como lo tienes.
Saludos