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

consulta complicada, para mi

Estas en el tema de consulta complicada, para mi en el foro de Bases de Datos General en Foros del Web. Wenas: Espero explicar bien cual es mi problemas. Tengo 4 tablas Productos: idproducto, descripcion, tiporegalo Articulos: idarticulo, idproducto, descripcion Regalos: idproducto,idarticuloasociado TemporalDetalle: idarticulo En productos ...
  #1 (permalink)  
Antiguo 10/07/2003, 11:37
Avatar de fjmasero  
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 22 años, 1 mes
Puntos: 1
consulta complicada, para mi

Wenas:

Espero explicar bien cual es mi problemas.

Tengo 4 tablas

Productos: idproducto, descripcion, tiporegalo
Articulos: idarticulo, idproducto, descripcion
Regalos: idproducto,idarticuloasociado
TemporalDetalle: idarticulo


En productos hay, evidentemente, productos,
En Articulos, hay articulos que forman parte del idproducto indicado.
En Regalos hay productos (idproducto), con un articulo asociado que sera el regalo que se da por el producto indicado, y que pertenecera a un producto distinto a este.
En TemporalDetalle hay articulos, de la tabla Articulos.

Al comprar un articulo, este se inserta en TemporalDetalle, y puede, o no, tener asociado un regalo (para lo cual hay q acudir a que el idproducto del articulo comprado tenga el campo tiporegalo='S'), y el regalo sera el indicado en la tabla Regalos, para lo cual en dicha tabla se indica el idproducto (del producto al que pertenece el articulo comprado) con un idarticuloasociado, que está en Articulos, y que pertenece a otro producto.

La cuestión es sacar las descripciones de los productos de los articulos asociados a los productos cuyos articulos se han comprado, y que están en TemporalDetalle.

Es decir, se compra un articulo, que tendra, o no, un regalo asociado, lo q se detecta mediante el campo tiporegalo='S' del producto al que pertenece, y quiero sacar las descripciones de los productos al que pertenece el regalo asociado a los articulos, cuyo producto tiene regalo, comprados y que estan en TemporalDetalle.

Lo he explicado lo + claro posible, a lo mejor repetidamente, pero con la intención de que os quede claro, esperando q podáis ayudarme, pq no soy capaz de hacerlo.

MUUUUUUUUUUUUCHAS GRACIAS por anticipado.

__________________
No es sabio el que sabe sino el que no sabe y quiere aprender

Última edición por fjmasero; 11/07/2003 a las 00:39
  #2 (permalink)  
Antiguo 10/07/2003, 11:51
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 23 años
Puntos: 11
creo medio entender.

suponiento que tienes las tablas mas o menos asi

PRODUCTO
--------------
Id (*)
descripcion

ARTICULO
-------------
Idproducto (*)
id (*)
descripcion

REGALO
----------
Idproducto (*)
idarticulo (*)
id
descripcion


Código PHP:
select producto.descripcionarticulo.descripcion
from producto
articuloregalo
where producto
.id articulo.idproducto  
  
and articulo.idproducto regalo.idproducto
  
and articulo.id regalo.idarticulo
  
and regalo.id = %regalo_que_deseas_consultar% ; 

Cualquier cosa aqui estamos
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 11/07/2003, 00:41
Avatar de fjmasero  
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 22 años, 1 mes
Puntos: 1
Gracias por contestar Linterns.

Perdona, pero se me olvidó un detalle importante, y lo he rectificado en el mensaje inicial. Por favor, vuelve a leerlo, y espero que puedas ayudarme.

Salu2
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender
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 01:07.