Foros del Web » Programando para Internet » PHP »

Consulta a dos tablas

Estas en el tema de Consulta a dos tablas en el foro de PHP en Foros del Web. Hola a todos: Estoy realizando una consulta a dos tablas que me parece poco óptima ya que me consume mucho tiempo. Tengo una tabla que ...
  #1 (permalink)  
Antiguo 20/05/2012, 17:33
 
Fecha de Ingreso: marzo-2005
Mensajes: 149
Antigüedad: 19 años, 1 mes
Puntos: 0
Consulta a dos tablas

Hola a todos:
Estoy realizando una consulta a dos tablas que me parece poco óptima ya que me consume mucho tiempo.

Tengo una tabla que se llama "1_tiempo" y otra que se llama "1_efemerides"
Mi idea es mostrar los datos que tengo en la tabla "1_tiempo" y en la tabla "1_efemerides" de tal forma que aparezcan los datos de "hoy" y "mañana".

Me explico, lo obtengo a traves del siguiente código:
Código PHP:
$dia_z=date("z");
include 
"conexion.php";
mysql_select_db($base$con);

$condicion "SELECT * FROM `1_tiempo`, `1_efemerides` WHERE `t_fecha` = `e_fecha`";
$consulta mysql_db_query($base,$condicion) or die (mysql_error());

$con=mysql_close($con);

/////bucle salida

      
$i=0;

      while(
$array mysql_fetch_array($consulta))
     { 
$i++;
       if(
$array['t_clave'] == $dia_z)
           {
           echo 
"hoy es ".$array['t_fecha'];
           echo 
"<br>";
           echo 
"efemeride hoy ".$array['txt_es'];
           echo 
"<br>";
           }
       if(
$array['t_clave'] == $dia_z+1)
           {
           echo 
"mañana es ".$array['t_fecha'];
           echo 
"<br>";
           echo 
"mañana efemeride ".$array['txt_es'];
           echo 
"<br>";
           }


     } 
De esta forma obtengo el resultado deseado, pero no es óptima ya que carga todos los resultados que coinciden con `t_fecha` = `e_fecha`
... y sólamente necesito la dos primeras coincidencias.

He probado con:
Código PHP:
$condicion "SELECT * FROM `1_tiempo`, `1_efemerides` WHERE `t_fecha` = `e_fecha` LIMIT $dia_z,2 "
... pero no me arroja ningún resultado.

¿Alguien me puede ayudar? Muchas gracias
  #2 (permalink)  
Antiguo 20/05/2012, 17:54
Avatar de sancas19  
Fecha de Ingreso: noviembre-2011
Ubicación: Soyapango, El Salvador
Mensajes: 18
Antigüedad: 12 años, 5 meses
Puntos: 2
Respuesta: Consulta a dos tablas

me parece mas problema sql q php :) ponlo en el foro de sql :D
  #3 (permalink)  
Antiguo 21/05/2012, 00:27
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: Consulta a dos tablas

efecivamente el error es sql

esto esta mal:
Código PHP:
$condicion "SELECT * FROM `1_tiempo`, `1_efemerides` WHERE `t_fecha` = `e_fecha`"
ahora prueba esto:
Código PHP:
SELECT FROM 1_tiempo
left join 1_efemerides on 1_tiempo
.t_fecha 1_efemerides.e_fecha
 LIMIT 2 
usa join para llamar a las tablas

Etiquetas: mysql, sql, tabla, tablas
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 08:59.