Foros del Web » Programando para Internet » PHP »

Seleccionar varios FROM

Estas en el tema de Seleccionar varios FROM en el foro de PHP en Foros del Web. He creado 12 tablas con los 12 meses del año. Tengo el siguiente codigo : <?php include('bd.php'); $query = mysql_query("SELECT SUM(ganancias) FROM septiembre"); $resultado = ...
  #1 (permalink)  
Antiguo 01/10/2009, 18:53
 
Fecha de Ingreso: enero-2009
Mensajes: 434
Antigüedad: 15 años, 3 meses
Puntos: 5
Seleccionar varios FROM

He creado 12 tablas con los 12 meses del año.

Tengo el siguiente codigo :

<?php include('bd.php'); $query = mysql_query("SELECT SUM(ganancias) FROM septiembre");
$resultado = mysql_result($query, 0);
echo $resultado;
?></p>

Me funciona perfecto, me muestra todas las ganancias del mes de septiembre.

Como solo es una tabla "septiembre" no hay problema, pero ahora me gustaría que me enseñara todas las ganancias del año, osea de los 12 meses.

El problema esque he probado todo y no hay forma, osea seria hacer un FROM septiembre,octubre,noviembre...

alguien puede ayudarme ? un saludo
  #2 (permalink)  
Antiguo 01/10/2009, 19:05
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: Seleccionar varios FROM

SELECT SUM(enero.ganancias), SUM(febrero.ganancias), etc..... FROM enero, febrero, etc....
no veo otra forma de hacerlo (en la forma que tienes estructuradas tus tablas)....

pero no seria mejor una sola tabla?
y en un campo guardes el mes? eso seria mas ordenado..

Última edición por kike00; 01/10/2009 a las 21:12
  #3 (permalink)  
Antiguo 01/10/2009, 19:06
 
Fecha de Ingreso: enero-2009
Mensajes: 434
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: Seleccionar varios FROM

si, pero por las circustancias esta complicado, voy a probar eso
  #4 (permalink)  
Antiguo 01/10/2009, 20:43
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: Seleccionar varios FROM

select enero.ganancia, febrero.ganancia from enero, febrero; o cual es el problema ?
  #5 (permalink)  
Antiguo 01/10/2009, 21:10
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: Seleccionar varios FROM

el problema según como lo entendí es que seleccionar 12 tablas no se veía muy amistoso, y él buscaba una mejor forma de hacerlo, lo cual creo que no hay.
El problema en mi opinion esta en la estructuracion de las tablas que se podria haber usado solo una.
Pero según:
Cita:
Iniciado por esunestudio Ver Mensaje
si, pero por las circunstancias esta complicado, voy a probar eso
creo que no va a poder migrar todo a una tabla y hacer los cambios en su aplicación...
  #6 (permalink)  
Antiguo 02/10/2009, 03:54
 
Fecha de Ingreso: enero-2009
Mensajes: 434
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: Seleccionar varios FROM

Cita:
Iniciado por kike00 Ver Mensaje
el problema según como lo entendí es que seleccionar 12 tablas no se veía muy amistoso, y él buscaba una mejor forma de hacerlo, lo cual creo que no hay.
El problema en mi opinion esta en la estructuracion de las tablas que se podria haber usado solo una.
Pero según:

creo que no va a poder migrar todo a una tabla y hacer los cambios en su aplicación...
Así es ahora cambiarlo no es viable.

Sigo con el mismo problema, pongo el codigo :

Código PHP:
<?php include('bd.php'); 
                                
                                
$query mysql_query("SELECT SUM octubre.ganancias, septiembre.ganancias FROM octubre, septiembre");
                                
$resultado mysql_result($query0);
                                echo 
$resultado;
?>
ahora no me muestra nada

Algun error de sintaxis ?
  #7 (permalink)  
Antiguo 02/10/2009, 06:43
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años
Puntos: 0
Respuesta: Seleccionar varios FROM

También podrías hacer una array con todos los meses y realizar una consulta para todos los meses.

Para cada una guardar el valor y sumarlo.

Es más rudimentario pero igual de efectivo.
  #8 (permalink)  
Antiguo 02/10/2009, 07:33
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: Seleccionar varios FROM

Ten encuenta que SUM() es una funcion de SQL por lo tanto se le debe pasar como parametro el valor a sumar

$suma = mysql_query("SELECT SUM(cantidad) from ejemplo") or die ( mysql_error() );

Ademas siempre es bueno acostumbrarse a depurar las consultas con or die ( mysql_error() ); para q puedas ver el error producido
  #9 (permalink)  
Antiguo 02/10/2009, 08:18
Avatar de acumulador  
Fecha de Ingreso: junio-2008
Ubicación: Medellin - Antiquia
Mensajes: 459
Antigüedad: 15 años, 10 meses
Puntos: 7
Respuesta: Seleccionar varios FROM

Bueno se me ocurre que podes hacer un ciclo para la cantidad de meses que tengas o incluso le podes enviar por parametros los meses a consultar, luego haces un ciclo y en él haces el query que necesitas identificando el id del mes para cado una; seria algo asi:

while ($datos = mysql_fetch_array($query)){
$idM = $datos["IdMes"];
$sql = mysql_query("SELECT * FROM Tabla WHERE mesId = $idM");
}

Igual dentro del fetch_array podes hacer otro ciclo para recorrer e imprimir o lo que necesites. Espero te sirva, mucha suerte y feliz dia
__________________
-----------------------------------------------------------------------------
Yo vivo de preguntar, saber no puede ser lujo...
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 22:58.