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

Consultar dos tablas con los mismos datos

Estas en el tema de Consultar dos tablas con los mismos datos en el foro de Mysql en Foros del Web. Hola que tal, quisiera saber si me pueden ayudar en esto. Tengo dos tablas con los mismas columnas, tengo que hacer una consulta, pero no ...
  #1 (permalink)  
Antiguo 27/04/2006, 09:10
Avatar de Watas  
Fecha de Ingreso: diciembre-2005
Ubicación: Caracas
Mensajes: 151
Antigüedad: 18 años, 4 meses
Puntos: 0
Consultar dos tablas con los mismos datos

Hola que tal, quisiera saber si me pueden ayudar en esto. Tengo dos tablas con los mismas columnas, tengo que hacer una consulta, pero no llego a saber como hacerla, estuve buscando por la web y en realidad no entendi mucho, asi que recurro a Uds.
Esta es la consulta:

Código PHP:
$qry=mysql_query("select * from Inventario where Id='".$id."'"); 
alli consulta a una sola tabla, pero quisiera que en esa misma linea consultara a otra tabla llamada lanzamientos
Intente esta consulta pero me dio error

Código PHP:
$qry=mysql_query("select * from Inventario, lanzamientos where Id='".$id."'"); 
Obviamente no soy experto en esto, espero que me puedan ayudar.

Gracias y saludos
  #2 (permalink)  
Antiguo 27/04/2006, 09:35
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Lo que podrias usar es JOIN.

Te sugiero que cuando tengas dudas del query te dirijas al foro de Base de datos.
  #3 (permalink)  
Antiguo 27/04/2006, 09:36
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
La idea es mostrar los registros de ambas que tengan el mismo id? eso sería asi:

$sql="select * from Inventario where Id='$id' union select * from lanzamientos where Id='$id'";
$qry=mysql_query($sql);
  #4 (permalink)  
Antiguo 27/04/2006, 09:54
Avatar de Watas  
Fecha de Ingreso: diciembre-2005
Ubicación: Caracas
Mensajes: 151
Antigüedad: 18 años, 4 meses
Puntos: 0
probe la solucion de claudiovega pero al carrito de compra no agrega los datos de la tabla lanzamiento, si agrega el espacio, pero no toma los datos.
Ya utilice la funcion join pero me da errores tambien
como podria resolver esto?
  #5 (permalink)  
Antiguo 27/04/2006, 09:56
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Seguro que los campos se llaman igual?
  #6 (permalink)  
Antiguo 27/04/2006, 10:01
Avatar de Watas  
Fecha de Ingreso: diciembre-2005
Ubicación: Caracas
Mensajes: 151
Antigüedad: 18 años, 4 meses
Puntos: 0
si, Id, Artista, Titulo, Precio, Cant, Formato
los campos son iguales de ambas tablas
  #7 (permalink)  
Antiguo 27/04/2006, 10:09
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Hay datos para el mismo id en ambas tablas?
  #8 (permalink)  
Antiguo 27/04/2006, 10:21
Avatar de Watas  
Fecha de Ingreso: diciembre-2005
Ubicación: Caracas
Mensajes: 151
Antigüedad: 18 años, 4 meses
Puntos: 0
en cada tablas existe un id, la solucion que tu me distes si agrega los datos al carrito de compras para los cd de inventario, mas no lo hace con los cd de lanzamientos, agrega solamente el espacio en blanco

ok, te explico la situacion, en el home de la web se encuentran los nuevos lanzamientos, la idea es que si vistes en el home un cd que te gusto lo agregas al carrito, este deberia agregartelo al carrito de compras, si deseas seguir comprando que no sea de nuevos lanzamientos se aplicaria lo mismo.

No seria mas facil tener una sola tabla (inventario) y yo decidir que producto va a nuevos lanzamientos y cuales no????

gracias de nuevo
  #9 (permalink)  
Antiguo 27/04/2006, 10:26
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Sería mas facil, y simplemente podrías ponerle un campo nuevo que indique si es de inventario o de lanzamiento.
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 02:38.