Ver Mensaje Individual
  #14 (permalink)  
Antiguo 13/10/2009, 07:12
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años
Puntos: 16
Respuesta: Duda sencilla resource id

Cita:
Iniciado por rokimoki Ver Mensaje
Si quiero hacer una suma total e imprimir el valor de toda esa suma no debo usar join no? porque el JOIN sería para 2 tablas, por ejemplo:

Código PHP:
$sql "SELECT SUM zeny AS z FROM char WHERE zeny <> 0";
$zRes mysql_query($sql);
while(
$row mysql_fetch_assoc($zRes)){
         
$zeny[] = array('z'=>$row['z']);
}
echo 
$zeny[0]; 
Cierto?
depende, el join lo que hace es crear una tabla temporal uniendo dos o mas tablas, si los datos que necesitas estan en una sola no hay necesidad de unirlas, pero si necesitas hacer una suma de campos referenciados a una tabla podes utilizar join, por ejemplo si quiero sacar el total de veces que un usuario se logue, y listar por nombre de usuario, suponiendo que en una tabla registros_sesiones solo se guarda el id del usuario y la fecha, como para graficar un ejemplo.

en este caso, el resultado no daria una sola fila?, la verdad que no he usado mucho este tipo de consultas, si devuelve un solo resultado, podes evitar el bucle

Código php:
Ver original
  1. $sql = "SELECT SUM zeny AS z FROM char WHERE zeny <> 0";
  2. $zRes = mysql_query($sql);
  3. $row = mysql_fetch_assoc($zRes);
  4. echo $row['z'];