Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/02/2010, 10:34
Avatar de santris
santris
 
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 9 meses
Puntos: 66
Respuesta: Ordenar por mas registros

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"
$resmysql_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

Última edición por santris; 08/02/2010 a las 11:25