Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/01/2011, 13:28
etanol
 
Fecha de Ingreso: marzo-2005
Mensajes: 149
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Reduciendo estas consultas a la base de datos

Esta es la estructura de las dos tablas:

Código MySQL:
Ver original
  1. CREATE TABLE `tiempo` (
  2.   `id` smallint(5) unsigned NOT NULL default '0',
  3.   `imagen` tinytext collate latin1_general_ci NOT NULL,
  4.   `max` tinyint(4) NOT NULL default '0',
  5.   `min` tinyint(4) NOT NULL default '0',
  6.   `texto` tinytext collate latin1_general_ci NOT NULL,
  7.   PRIMARY KEY  (`id`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

Código MySQL:
Ver original
  1. CREATE TABLE `noticias` (
  2.   `id_not` smallint(5) unsigned NOT NULL default '0',
  3.   `imagen_not` tinytext collate latin1_general_ci NOT NULL,
  4.   `titular` tinytext collate latin1_general_ci NOT NULL,
  5.   `texto_not` text collate latin1_general_ci NOT NULL,
  6.   PRIMARY KEY  (`id_not`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

Preguntaba si hay algún modo de hacer una sola consulta mostrando todos los elementos de la tabla noticias y sólamente los elementos que corresponden a la fila id de la tabla tiempo o necesariamente tengo que hacer dos consultas.

Actualmente lo tengo así
Código PHP:
Ver original
  1. $condicion1 = "SELECT * FROM `tiempo` WHERE `id` == date("z")";
  2. $consulta1 = mysql_db_query($base,$condicion1) or die (mysql_error());
  3.  
  4. $condicion2 = "SELECT * FROM `noticias`";
  5. $consulta2 = mysql_db_query($base,$condicion2) or die (mysql_error());
  6.  
  7. $con=mysql_close($con);

Un saludo