Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2012, 17:33
etanol
 
Fecha de Ingreso: marzo-2005
Mensajes: 149
Antigüedad: 19 años, 2 meses
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