Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

problemas unir varias tablas con id en comun

Estas en el tema de problemas unir varias tablas con id en comun en el foro de PostgreSQL en Foros del Web. Hola llevo ya todo el dia leyendo las respuestas de algunos aqui en el foro a ese mismo problema pero la vdd ninguno me a ...
  #1 (permalink)  
Antiguo 21/06/2010, 18:21
Avatar de Sherly  
Fecha de Ingreso: septiembre-2008
Ubicación: Valles
Mensajes: 58
Antigüedad: 16 años, 2 meses
Puntos: 1
problemas unir varias tablas con id en comun

Hola llevo ya todo el dia leyendo las respuestas de algunos aqui en el foro a ese mismo problema pero la vdd ninguno me a ayudado no se cual sea mi error
pero mi problema es este
Tengo una tabla llamada paginas tiene un id_p
ese id_p coincide con los id de una tabla textos y los id de una tabla audio pero los id de texto y audio no coinciden entonces lo que quiero hacer es que me de un resultado de los id_p de la tabla paginas mas los datos de la tabla textos y la tabla audios ordenados por el id_p de la tabla paginas espero me haya explicado :S

el codigo es:
Código PHP:
$sql="SELECT * FROM paginas, texto, audios WHERE paginas.id_p=texto.id_texto AND paginas.id_p=audios.id_audio";
$result pg_query($sql);
if(!
result)
{
echo 
"error query";
}
else{
while(
$row pg_fetch_array($result)){
$fila1 $row['id_pag'];
$fila2 $row['titulo'];
$fila3 $row['audio'];
echo 
$fila1;
echo 
$fila2;
echo 
$fila3;
}  

el resultado no tiene formato aun, ese se lo doy luego lo que necesito es que me imprima por lo pronto los datos, intente con el JOIN pero la verdad creo que no lo use bien.
espero puedan ayudarme, un saludo
  #2 (permalink)  
Antiguo 21/06/2010, 21:13
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: problemas unir varias tablas con id en comun

postea la estructura de las tablas involucradas y las relaciones entre ellas.
Finalmente el resultado que esperas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 22/06/2010, 17:56
 
Fecha de Ingreso: abril-2010
Mensajes: 12
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: problemas unir varias tablas con id en comun

De entrada veo que la mejor solución es utilizar JOIN.
Saludos.
  #4 (permalink)  
Antiguo 23/06/2010, 11:05
Avatar de Sherly  
Fecha de Ingreso: septiembre-2008
Ubicación: Valles
Mensajes: 58
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: problemas unir varias tablas con id en comun

tablas
pagina
id_pag | identificador | type | fecha | locacion
1 | 1.mp3 | audio |
2 | 2 |texto |
3 | video.3gp |video
texto

id_texto | titulo | resumen | contenido | fecha | id_user .........
2 | titutlo primer texto |

audio

id_audio | audio | ruta | name_audio | texto | artista | fecha ........
1 | 1.mp3|/home | audio.mp3

video

id_video | video | ruta | name_video | texto | artista | fecha ........
3 | video.3gp | /home | video1 | primer video |

esas son mis tablas ahora id_pag se guardan todos los id de las tablas tengo una pagina principal donde creas los registros y cuando los creas se guarda dependiendo de lo que sea en cada una de las tablas pero tambien en la tabla paginas

el resultado me mostrara los id_pag ordenados y los datos de cada una de las tablas que se obtienen con el id_pag

if id_pag == id_texto || id_pag == id_audio algo asi la vdd no se como hacerlo y espero me haya explicado bien.

No e logrado hacerlo con el join probablemente puse mal la sintaxis o algo asi.
un saludo y gracias por ayudar

Etiquetas: comun, tablas, unir
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 11:29.