El comentario de vicram10 me hizo ver la luz, me faltaba el ORDER BY.
Explicación:
En esta tabla se van insertando los votos, un usuario solo puede votar por el mismo sitio una vez.
campo "id_voto" 3 registros (1,2,3)
campo "id_sitio" 3 registros (10,10,11)
campo "id_user" 3 registros (7,8,7)
En la consulta agrupo por id_sitio (que establece la relación con la tabla sitios) y ordeno por n_votos.
Código PHP:
<?php
$sql = "SELECT id_sitio,COUNT(*) as n_votos FROM votos GROUP BY id_sitio ORDER BY n_votos desc";
$res= mysql_query($sql) or die (mysql_error());
while ($fila = mysql_fetch_array($res)) {
echo $fila['id_sitio'].$fila['n_votos']."<br/>";
}
?>
La salida de la consulta es:
id_sitio 10 votos 2
Cita: (aquí pondré la otra consulta para mostrar la info del sitio pasando como condicion el id_sitio)
id sitio 11 votos 1
Por mi parte es lo que necesitaba.
Saludos y gracias