Foros del Web » Programando para Internet » PHP »

concatenar registros de dos tablas

Estas en el tema de concatenar registros de dos tablas en el foro de PHP en Foros del Web. Buenas tardes a todos! Trataré de ser breve y clara lo mas posible. Tengo dos tablas de articulos Esta es mi primer tabla @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 03/11/2011, 12:43
 
Fecha de Ingreso: agosto-2011
Mensajes: 24
Antigüedad: 13 años, 3 meses
Puntos: 1
concatenar registros de dos tablas

Buenas tardes a todos!

Trataré de ser breve y clara lo mas posible.

Tengo dos tablas de articulos

Esta es mi primer tabla

Código HTML:
Ver original
  1. registro    No_Partida  referencia
  2.  
  3. A19482  3                    1002297
  4. A19482  4                    1002245
  5. A19482  5                    1002247

Y esta es mi segunda tabla

Código HTML:
Ver original
  1. registro    articulo    descripcion No_Partida
  2.  
  3. A19482  gato            caprichoso  1
  4. A19482  perro   amigable            2
  5. A19482  caballo fuerte          3
  6. A19482  leon            imponente   4
  7. A19482  jirafa  alta                    5
  8. A19482  elefante    grande          6
  9. A19482  tigre           rapido          7

Ahora, lo que quiero es mostrar la consulta de la segunda tabla pero agregando la referencia en el campo que corresponde segun el numero de partida.

La verdad no sé como hacerlo, porque lo intente hacerlo con un while pero el bucle se detiene al recorrer solo los registros de la primer tabla.

Espero haber sido clara!

Muchas gracias de antemano y disculpen mi insolente ignorancia!
  #2 (permalink)  
Antiguo 03/11/2011, 12:49
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 14 años, 5 meses
Puntos: 28
Respuesta: concatenar registros de dos tablas

y el código que utilizaste???
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #3 (permalink)  
Antiguo 03/11/2011, 12:57
 
Fecha de Ingreso: octubre-2010
Ubicación: Buenos Aires
Mensajes: 126
Antigüedad: 14 años, 1 mes
Puntos: 11
Respuesta: concatenar registros de dos tablas

Mmmhh.. Por lo que entiendo.. queres traer registros que tenes en tus dos tablas, sin necesidad de escribir los mismos registros otra vez en cada tabla.. decime si me equivoco o no.. es lo que entendi..

Si es lo que entendi.. para ello, deberias agregar en cada tabla, un id_autoincrement con primary key para relacionar ambas tablas, y luego hacer consultas complejas del tipo INNER JOIN! Saludos!
  #4 (permalink)  
Antiguo 03/11/2011, 12:59
 
Fecha de Ingreso: agosto-2011
Mensajes: 24
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: concatenar registros de dos tablas

Bien! Lo que hice fueron dos consultas

Código PHP:
Ver original
  1. $sql = "select * from tabla1";
  2. $result =mysql_query($sql) or die ("error");
  3.  
  4. $sql2="select * from tabla2";
  5. $result2 =mysql_query($sql) or die ("error");
  6.  
  7. while (($referencia = mysql_fetch_array($result)) && ($animal =mysql_fetch_array))) {
  8.  
  9.     //en esta parte quiero concatenar "referencia" de la tabla 1 con "articulo" de la tabla 2 segun el no_partida que corresponda
  10.  
  11. }


Obviamente esto no es lo correcto pero no se me ocurre otra idea
  #5 (permalink)  
Antiguo 03/11/2011, 13:03
 
Fecha de Ingreso: agosto-2011
Mensajes: 24
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: concatenar registros de dos tablas

Cita:
Iniciado por maximilianojcelis Ver Mensaje
Mmmhh.. Por lo que entiendo.. queres traer registros que tenes en tus dos tablas, sin necesidad de escribir los mismos registros otra vez en cada tabla.. decime si me equivoco o no.. es lo que entendi..

Si es lo que entendi.. para ello, deberias agregar en cada tabla, un id_autoincrement con primary key para relacionar ambas tablas, y luego hacer consultas complejas del tipo INNER JOIN! Saludos!
Muchas gracias, creo que es una buena idea, lo intentare y te aviso si es lo que necesito!

Etiquetas: concatenar
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 22:32.