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

Consultar dos tablas que no se enlazan

Estas en el tema de Consultar dos tablas que no se enlazan en el foro de Mysql en Foros del Web. HOla como estan? Lo que quiero hacer es recuperar en una consulta todos los registros que tengan una id = parametrosql y que esten en ...
  #1 (permalink)  
Antiguo 12/05/2011, 08:28
 
Fecha de Ingreso: agosto-2009
Mensajes: 72
Antigüedad: 14 años, 8 meses
Puntos: 2
Consultar dos tablas que no se enlazan

HOla como estan?
Lo que quiero hacer es recuperar en una consulta todos los registros que tengan una id = parametrosql y que esten en una tabla A o en la tabla B.

Yo tengo una tabla A que almacena solicitudes de harina que tienen una id, y tengo una tabla B que almacena solicitudes de miel que tienen una id tambien... pero entre ellas no estan enlazadas ni se relacionan, porque almacenan informacion totalmente diferente...

La consulta es, introduciendo un parametro, como puedo recuperar todos los solicitudes que sean = parametrosql, ya sean estos de tabla A o B...

Por ejemplo, quiero buscar los detalles de quien hizo la solicitud "100", no importa que sea de harina o miel... me explico?

Yo probe con:
select * from A, B
Where A_id = parametro and B_id = parametro

pero me devuelve muchos mas registros de los que se que tiene que devolverme, porque a lo sumo, me tiene que devolver dos registros, ya que nunca se repiten en las tablas.


Ayuda!!!
  #2 (permalink)  
Antiguo 12/05/2011, 08:44
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consultar dos tablas que no se enlazan

El problema es que el diseño del sistema está incorrectamente planteado.
En tu contexto, Harina y Miel son Productos, donde miel y harina sean valores de los atributos, y las tablas deberían ser Productos y PedidosProducto. Tal y como loplanteas, la única forma es resolver las consulta spor separado y resumir todo por programación, en la aplicación. Pero no en la base.
La idea es que si tienes diferentes productos, no puedes hacer una tabla por cada uno. Tienes que hacer tablas que contengan todos los productos (o lo que sean) con los atributos necesarios.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 12/05/2011, 09:19
 
Fecha de Ingreso: agosto-2009
Mensajes: 72
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Consultar dos tablas que no se enlazan

Cita:
Iniciado por gnzsoloyo Ver Mensaje
El problema es que el diseño del sistema está incorrectamente planteado.
En tu contexto, Harina y Miel son Productos, donde miel y harina sean valores de los atributos, y las tablas deberían ser Productos y PedidosProducto. Tal y como loplanteas, la única forma es resolver las consulta spor separado y resumir todo por programación, en la aplicación. Pero no en la base.
La idea es que si tienes diferentes productos, no puedes hacer una tabla por cada uno. Tienes que hacer tablas que contengan todos los productos (o lo que sean) con los atributos necesarios.
Gracias, sí, entiendo tu explicacion y lo entendi igual... solo que comence algo ya implementado y luego trate de recuperarlo y ya me di cuenta que no podia volver atras... por eso queria saber si estando como esta hay alguna solucion via mysql... gracias por tu respuesta.
  #4 (permalink)  
Antiguo 12/05/2011, 09:40
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consultar dos tablas que no se enlazan

Infortunadamente, si no puedes vincular las tablas, la cosa no va a tener solución, porque todo JOIN te generará productos cartesianos, y si no te descartará datos en alguna parte.
A mi entender, te resultaría mucho mejor ahora y para el futuro de esa aplicación, volver atrás y corregir los defectos.
De acá a un año, te dará dolores de cabeza.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: consultar, tablas
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:22.