Foros del Web » Programando para Internet » PHP »

Obtener resultado consulta SUM

Estas en el tema de Obtener resultado consulta SUM en el foro de PHP en Foros del Web. Estimados amigos, mi problema es el siguiente, he realizado un ranking en mi web, entre los diferentes posts según sean valorados por los usuarios. Para ...
  #1 (permalink)  
Antiguo 18/04/2011, 19:38
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años
Puntos: 0
Obtener resultado consulta SUM

Estimados amigos, mi problema es el siguiente, he realizado un ranking en mi web, entre los diferentes posts según sean valorados por los usuarios. Para ordenarlos he escrito lo siguiente:

<?php
$ultimaSemana = date('Y-m-d', strtotime("-1 week"));
$ultimoMes = date('Y-m-d', strtotime("-1 month"));
$fechaMes = date('Y-m');

$rows_mes = $wpdb->get_results("SELECT DISTINCT(id_post), SUM(puntuacion), COUNT(id) FROM `pw_ratings` WHERE fecha > '".$fechaMes."' GROUP BY id_post ORDER BY SUM(puntuacion) DESC LIMIT 11");
$id_post_mes = $rows_mes[0]->id_post; ?>

Mi pregunta es, como puedo acceder al valor numérico por el que ordena los elementos?? Osea, quiero poder saber cuantos puntos ha recibido cada elemento.
Gracias de antemano por la ayuda.
  #2 (permalink)  
Antiguo 18/04/2011, 20:12
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Obtener resultado consulta SUM

creo que tu pregunta no se entiende muy bien, pero es mas de MySql que de php, ahora que deseas saber como se obtiene?? esto
Cita:
SUM(puntuacion)
pues dale un alias para que lo puedas obtener
SELECT DISTINCT(id_post), SUM(puntuacion) as puntos ....
y sencillamente lo muestras por el alias punto. Aunque no se si entendi bien tu duda
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 18/04/2011, 20:58
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años
Puntos: 0
Respuesta: Obtener resultado consulta SUM

Sí, básicamente lo has entendido a la perfección.
He puesto la duda aquí, porque lo que no me funciona es la manera de declarar, la consulta ya está hecha, y también he añadido el "as nombre" tras el SUM() pero no soy capaz de escribir ese valor en la página.
  #4 (permalink)  
Antiguo 18/04/2011, 21:04
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Obtener resultado consulta SUM

pues hazle un print_r($rows_mes); y ve de que manera te esta trayendo los resultados de la base de datos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 18/04/2011, 21:13
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años
Puntos: 0
Respuesta: Obtener resultado consulta SUM

Esto es lo que devuelve el print:

Array ( [0] => stdClass Object ( [id_post] => 358 [puntos] => 45 [COUNT(id)] => 10 ) [1] => stdClass Object ( [id_post] => 344 [puntos] => 33 [COUNT(id)] => 9 ) [2] => stdClass Object ( [id_post] => 424 [puntos] => 31 [COUNT(id)] => 7 ) [3] => stdClass Object ( [id_post] => 568 [puntos] => 28 [COUNT(id)] => 6 ) [4] => stdClass Object ( [id_post] => 360 [puntos] => 27 [COUNT(id)] => 7 ) [5] => stdClass Object ( [id_post] => 368 [puntos] => 26 [COUNT(id)] => 6 ) [6] => stdClass Object ( [id_post] => 372 [puntos] => 26 [COUNT(id)] => 7 ) [7] => stdClass Object ( [id_post] => 479 [puntos] => 25 [COUNT(id)] => 6 ) [8] => stdClass Object ( [id_post] => 346 [puntos] => 25 [COUNT(id)] => 8 ) [9] => stdClass Object ( [id_post] => 349 [puntos] => 25 [COUNT(id)] => 6 ) [10] => stdClass Object ( [id_post] => 347 [puntos] => 24 [COUNT(id)] => 6 ) )

  #6 (permalink)  
Antiguo 18/04/2011, 21:17
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años
Puntos: 0
Respuesta: Obtener resultado consulta SUM

Ya con eso he podido completarlo todo, muchísimas gracias!!!
No había realizado nunca un print para averiguar la estructura del array, ha sido una gran ayuda!!!

Etiquetas: sum, resultados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:48.