Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/10/2008, 09:33
sitoatic
 
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema con mysql_result()

Hola, vuelvo a ser yo, y continuo en este mismo hilo, ya que va un poco en relación.

Mi problema, es que no me ordena los valores por la suma que hace de cada usuario. Tengo por ejemplo 3 usuarios con estos puntos:

carlos 47
francisco 7
pepe 40

y no me ordena de mayor a menor. Lo he probado con el order by total desc, pero no me hace caso. ¿por qué?

El código es:

Código:
$query69 = "SELECT SUM(puntos) as total FROM puntosrao WHERE usuario='$usuario' ";
$result69 = mysql_query($query69);

El problema quizás viene dado porque hay 3 querys para conformar la clasificación, ya que vinculo 2 tablas. El 1r query es:

Código:
$result = mysql_query("SELECT count(*) as usuarios,usuario FROM puntosrao group by usuario");
El 2º query es el que he puesto anteriormente:

Código:
$query69 = "SELECT SUM(puntos) as total FROM puntosrao WHERE usuario='$usuario' ";
$result69 = mysql_query($query69);
Y el 3º:

Código:
$result70 = mysql_query("SELECT *  FROM usuarios WHERE usuario='$usuario'");
El problema es que son dependientes, y todos hacen el do - while. Ya que con el 1r query agrupo por usuarios sus puntuaciones, en el 2º le digo que sume los puntos de ese mismo usuario, y en el 3º recoge el avatar que cada usuario tiene en la tabla usuarios para hacer la clasificación más bonita.

Y no sé cómo hacer que ordene por los puntos. También he probado cambiando las categorías en MYSQL, le tengo dado INT.

Si alguien me ayuda... A lo mejor es porque podría fusionar las primeras 2 querys, pero no sé si eso sería óptimo...

Gracias!