Qué tal, sigo en mi lucha con MySql...
Aquí va esta
Resulta que tengo que mostrar un ranking, un top 20 dígamoslo así.
Ese top se saca por la cantidad de visitas que recibe un usuario. La consulta va así:
Me arroja registros como estos:
Código:
id_promotor - totalVisitas - url
10 - 1043 - alguien
1 - 13 - otro alguien
11 - 7 - alguno
Ahora viene mi duda, como hago para decir que me traiga la posición del id 1? En este caso sería la posición 2. O decir que me traiga la posición del id 11, en esta caso sería la 3. Sólo debería traer un registro esa consulta (son su respectiva posición), pero trae obvio todos los registros existentes.
Llegué a hacer un contador, pero no supe que mas agregar en el Sql:
Código mysql:
Ver originalSELECT (@row
:=@row
+1) as row
, ew_promotores.id_promotor
, COUNT( * ) AS totalVisitas
, url_promotor
FROM ew_p_visitas
, ew_promotores
WHERE ew_p_visitas.id_promotor
= ew_promotores.id_promotor
AND candidato_id
=18 GROUP BY ew_p_visitas.id_promotor
ORDER BY totalVisitas
DESC
Alguien tiene una idea??
De antemano gracias!
Saludos