Foros del Web » Programando para Internet » PHP »

Mostrar registros de varias tablas

Estas en el tema de Mostrar registros de varias tablas en el foro de PHP en Foros del Web. Hola, foreros: En una base de datos tengo dos tablas. ¿Como hago para mostrar todos los datos de las dos tablas?...
  #1 (permalink)  
Antiguo 25/04/2008, 07:32
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Mostrar registros de varias tablas

Hola, foreros:

En una base de datos tengo dos tablas.

¿Como hago para mostrar todos los datos de las dos tablas?
  #2 (permalink)  
Antiguo 25/04/2008, 07:36
Avatar de jago86  
Fecha de Ingreso: abril-2008
Ubicación: Ibarra - Ecuador
Mensajes: 77
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Mostrar registros de varias tablas

Investiga sobre la funcion INNER JOIN de MySQL, con eso podras relacionar 2, 3 y más tablas.
Saludos.
  #3 (permalink)  
Antiguo 25/04/2008, 09:23
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Re: Mostrar registros de varias tablas

Hola de nuevo...

He mirado pero no entiendo muy bien, jeje. Si tengo dos tablas que tienen dos columnas con el mismo nombre como lo hago?,

Con una es:

mysql_query("select * from articulo")

¿Con mas de una?
  #4 (permalink)  
Antiguo 25/04/2008, 09:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Mostrar registros de varias tablas

Tienes que usar la siguiente sintaxis:
Código:
SELECT tabla1.campo, tabla2.campo FROM tabla1, tabla2
ò si usas Joins es lo mismo, tienes que usar el formato tabla.campo

Saludos.
  #5 (permalink)  
Antiguo 25/04/2008, 09:34
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 17 años, 5 meses
Puntos: 49
Re: Mostrar registros de varias tablas

Sería así

Código PHP:
$consulta mysql_query("SELECT tabla1.campo1, tabla2.campos2 FROM tabla1, tabla2"); 

Saludos.
  #6 (permalink)  
Antiguo 25/04/2008, 09:52
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 7 meses
Puntos: 326
Re: Mostrar registros de varias tablas

o bien

"SELECT * from tabla1 a join tabla2 b on a.cod=b.cod" suponiendo que "cod" es el campo que se llama igual :O

creo que habia un join, natural join, o algo así, que evitaba justo esto, pq automaticamente pillaba los campos que se llamaban igual :O
  #7 (permalink)  
Antiguo 25/04/2008, 10:15
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Re: Mostrar registros de varias tablas

Muchas gracias a todos...

Ahora mismo pruebo todo lo que me decis, ya os cuento...
  #8 (permalink)  
Antiguo 25/04/2008, 10:22
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Re: Mostrar registros de varias tablas

Hola de nuevo...

Siento decir que no he sabido adaptar el codigo a mis necesidades, jeje, pensaba que sabia mas, jeje, y no, soy un paquete...

Mirar el codigo que voy a utilizar es:

<?php
include('metodo_de_conexion.php');
$sql = 'SELECT blogs.*, biografias.* FROM blogs, biografias';
$result = mysql_query($sql);
$row=mysql_fetch_array($result);

echo "<br>" . $row["titulo"] . " - " . $row["autor"] . " - " . $row["texto"] . " - " . $row["id"];

?>

Las tablas tiene las mismas columnas titulo, autor, texto e id.

¿Una manita?
  #9 (permalink)  
Antiguo 25/04/2008, 11:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Mostrar registros de varias tablas

En ese caso usa un alias:
Código:
SELECT tabla1.campo AS 'campo1_tabla1', tabla2.campo AS 'campo2_tabla2'
Saludos.
  #10 (permalink)  
Antiguo 26/04/2008, 01:10
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Re: Mostrar registros de varias tablas

Hola de nuevo...

He intentado lo que me dice Gator y no me funciona.

¿Existe alguna forma de mostrar todo el contenido de dos tablas solamente escribiendo el nombre de las tablas, sin determinar el campo?, simplemente mostrar los registros que tiene... todos.
  #11 (permalink)  
Antiguo 28/04/2008, 01:24
Avatar de Gerifaltus  
Fecha de Ingreso: junio-2005
Ubicación: Tabasco, México
Mensajes: 180
Antigüedad: 19 años, 4 meses
Puntos: 4
Re: Mostrar registros de varias tablas

Mi estimado Salbatore;

Checate esto

INNER JOIN o EQUI-JOIN :: Consultas MySQL a multiples tablas relacionadas

Inner Join - Foros del web

Como dice aquella frase, "ayudate que nosotros te ayudaremos"

Saludos
__________________
:::.. Todo tiene un ¿Por qué? y un ¿Para qué? ..:::
:::.. Todo se reduce a un SI y a un No ..:::
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 21:58.