Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2009, 13:43
Black_River
 
Fecha de Ingreso: octubre-2003
Ubicación: FMSite
Mensajes: 336
Antigüedad: 20 años, 6 meses
Puntos: 2
Consulta BBDD a dos tablas a la vez

Hola amigos!

Avanzando un poco en mi aprendizaje, quería saber cómo hacer una consulta a la BBDD accediendo a dos tablas a la vez. Me explico:

Tengo una tabla "noticias" y otra "topicos", las noticias tinen una id_topic y la tabla topicos contiene varios temas como por ejemplo: Generales, Locales, Deportes...

Hasta ahora, para mostrar en la noticia el tópico hacía dos consultas a la BBDD: una para mostrar la noticia y otra para buscar y mostrar el topico usando WHERE id='$id_topic'.

Podrían decirme cómo hacer la consulta a la BBDD para hacerlo todo de una?

Les pongo un ejemplo de lo que hasta ahora usé:

Código PHP:
$id 1//mostramos la primera noticia por ejemplo
$sql "SELECT * FROM noticias WHERE id=$id";
$con mysql_query($sql);
while(
$row mysql_fetch_array($con)){

  echo 
$row['titulo'];

  
$id_topic $row['id_topic'];
  
$sql_topic "SELECT nombre_tema FROM topicos WHERE id=$id_topic";
  
$con_topic mysql_query($sql_topic);
  while(
$row_topic mysql_fetch_array($con_topic)){
    
    echo 
"Tema: ".$row_topic['nombre_tema'];
  }
  
//AQUÍ CUERPO NOTICIA

Algo así haría yo para mostrar las noticias, supongo que es código de principiante y que se puede optimizar muchísimo. Por eso quería que me dijerais cómo hacer todo eso en una consulta.

Un saludo y muchas gracias
__________________
http://www.fmsite.net/