Problema ao somar valores de tabela no WordPress

  • Autor Autor budha
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
budha

budha

Eta
Programador
Verificación en dos pasos activada
Buenas compañeros.

Estoy intentando realizar una suma de los valores de una tabla que tengo en la base de datos de un WordPress, la sentencia que utilizo es la siguiente:

global $wpdb; $suma = SELECT *,TOTAL=SUM(PERSON) FROM WP_USUARIOS echo $suma;

Pero me da la leche de errores, vaya, que no me funciona, agradecería si me pudieran ayudar con esto, es simplemente sumar la colunma PERSON de la fila WP_USUARIOS.

Muchas gracias de ante mano.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Buenas compañeros.

Estoy intentando realizar una suma de los valores de una tabla que tengo en la base de datos de un WordPress, la sentencia que utilizo es la siguiente:

global $wpdb; $suma = SELECT *,TOTAL=SUM(PERSON) FROM WP_USUARIOS echo $suma;

Pero me da la leche de errores, vaya, que no me funciona, agradecería si me pudieran ayudar con esto, es simplemente sumar la colunma PERSON de la fila WP_USUARIOS.

Muchas gracias de ante mano.
Pasame capture al privado
 
Buenas.

Lo he cambiado por lo siguiente:

<?php global $wpdb; $usuarios_table = $wpdb->prefix."usuarios"; $sumtotal = $wpdb->get_results( "SELECT person, SUM (person) FROM $usuarios_table" ); foreach ($sumtotal as $st) {echo $st->person;} ?>

Pero no me suma el total de la columna, solo me imprime el primer valor.
 
literal tienes que buscar el error del porque no copila
 
Cierto, eso está claro, ¿pero como lo busco?, he ahí el problema, que no tengo ni idea de como encontrar el error

- - - Actualizado - - -

Al final lo conseguí y funciona como yo quería, dejo aquí el código por si a alguien le hace falta.

global $wpdb; $result = $wpdb->get_results('SELECT sum(person) as result_value FROM wp_usuarios'); echo 15 - $result[0]->result_value + $inscripciones[0];

Un saludo
 
hola

1.- ve si la consulta esta bien escrita por ejemplo $suma = SELECT *,TOTAL=SUM(PERSON) FROM WP_USUARIOS esto funciona??

Me parece que para la funcion SUM de sql solo funciona con tipo de datos numéricos y para asignación se utiliza la palabra AS con las modificaciones quedaría

$suma = SELECT SUM(PERSON) AS total FROM WP_USUARIOS

esto te dará la suma de lo que tengas en esa columna si tienes

person
6
7
8

te mostrará
total
21

pero si quieres mostrar la cantidad de personas que están en la tabla tendrías que utilizar COUNT

$suma = SELECT COUNT(PERSON) AS total FROM WP_USUARIOS

si tienes

person
ana
jose
juan

te debería mostrar

total
3

espero que te funcione
 
Voltar
Topo