Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/01/2009, 18:13
Avatar de enyalon
enyalon
 
Fecha de Ingreso: agosto-2008
Mensajes: 28
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Relacionando tres tablas ayuda

¿Alguien? ¿Alguna Idea?

Intente algo así:

Código:
$categoria   = 5 ;  //  Paso la variable categoría que quiero ver.
  
$_bd_->_sql_consulta("SELECT * FROM not_cat WHERE id_categoria = '".$categoria."'”);
	while ($row = $_bd_->_sql_fetch_array())
	{
		if($row["id_categoria"] ==  $categoria); 
		{
			$ encuentroidnoticia = $row["id_noticia"];
			echo $ encuentroidnoticia;
			echo ‘<br>’ ;
		}	
	}
Esto me imprime como es lógico todos los id_noticia que existen:
1
2
3

Ahora pensé esto:
Si realizo otra consulta dentro de ese if…

Código:
$categoria   = 5 ;  //  Paso la variable categoría
  
$_bd_->_sql_consulta("SELECT * FROM not_cat WHERE id_categoria = '".$categoria."'");

	while ($row = $_bd_->_sql_fetch_array())
	{
		if($row["id_categoria"] ==  $categoria); 
		{
			$encuentroidnoticia = $row["id_noticia"];

			// echo $encuentronotas ;
			// echo ‘<br>’ ;
	
		$_bd_->_sql_consulta("SELECT * FROM noticias WHERE id = '".$ encuentroidnoticia."'"); 

			$row = $_bd_->_sql_fetch_array();

			echo $row["titulo"];	

		}
Me imprime ahora solo una noticia y no todas las que hay en la categoría 5:

Creo yo... debe haber una manera en que imprima todas las noticias de la categoría 5 (o un número mayor a sólo 1)

Igual creo que debe haber una manera de realizar un solo SELECT y no dos que es como intente.

Alguna idea, alguien que me explique en que me estoy equivocando, recuerden que estoy aprendiendo apenas y he leído bastante (quizá no lo suficiente) pero aún no encuentro como lograr lo que quiero.

Otra vez de antemano Gracias por cualquier ayuda.