entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Sumar valores de columna

Buenas quiero sumar los valores de una columna por ejemplo es una base de 'maestros' lo que quiero sumar es la asistencia por ejemplo

SELECT asistencia FROM maestros WHERE maestro = '$maestro' 

2 Respuestas

6votos

Andhii1293 Puntos2930

puedes usar la función de SQL sum() quedando algo parecido a esto:


SELECT sum(asistencia) as total FROM maestros WHERE maestro = '$maestro' 

con eso te devolverá una columna con el resultado de la suma:

-1voto

romancoronadoa comentado

ok pero como lo mostraria porque lo que encontre esta asi

$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row['total'];
pero no se muestra nada lo que pasa es que quiero mostrarlo en una barra de progreso de bootstrap pero para poner el porciento necesito el numero de asiatencia

Gracias por comentar saludos

1voto

bl4z3r comentado

@romancoronadoa en tu pregunta no es indicado que tiene que ajustar a tu ejemplo, por ende, la respuesta de @Andhii1293 es correcta.

Ademas, cuando haces un _mysql_fetcharray() tienes que indicar primero la fila y despues la columna a leer. O sea, seria así: $row[0]['total']

3votos

MitsuGami Puntos8010

Añadiendo a lo que ya te respondió @Andhii1293 que es correcto y deberías marcarla como correcta, lo que quieres es mostrarlo en un pogressbar también (actualiza el post, dilo todo de golpe).

Supongamos que recuperas el total de asistencias del maestro 'John Doe', entonces, en tu progressbar solo deberías actualizar el value.

 // archivo obtener_asistencias.php

 // en lugar de índices usamos el nombre de la columna.
 // Si quieres índices, usar MYSQLI_NUM
 $row=mysqli_fetch_array($result,MYSQLI_ASSOC);

 // liberas recursos y la conexión

 // respondes con un JSON
 $response = array();
 $response["asistencias"] = $row["total"];

 echo json_encode($response);
}

Llamas a ese archivo mediante AJAX y en la respuesta:

function done(function(response) {
    var json_response = JSON.parse(response);
    // jalas el progressbar y le asignas el valor
    var progress = document.querySelector('#progress-asistencias');
    progress.value = json_response["asistencias"];
})

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta