Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2012, 03:45
oskuro
 
Fecha de Ingreso: febrero-2012
Ubicación: Madrid
Mensajes: 48
Antigüedad: 12 años, 3 meses
Puntos: 1
Vista que me saca producto cartesiano cómo lo evito?

tengo una tabla con 5 registros y quiero mostrar todo tal cual en un listado, pero claro, hay campos que sale el código correspondiente y su descripción está en otra tabla, por lo que quiero crear una vista con los contenidos de esa tabla, y donde tenga un código, pues le meto su descripción así me muestra todo en texto.

Logro crear la vista con todos los campos bien, pero sólo son 5 registros, y me saca muchísimos, ya que me hace el producto cartesiano que se llama, no? esta es la vista, me falla está claro, la parte del where, cómo lo puedo hacer? gracias

Código PHP:
create view prueba4 as select PRESUPUESTOS.cod_pres CODPRESESTADOS.descripcion ESTADOPRESUPUESTOS.cod_tipo_pres CODTIPOPRESCLIENTES.nombre CLIENTEPRESUPUESTOS.descripcion DESCRIPCION,
PRESUPUESTOS.precio_coste PRECIO_COSTEPRESUPUESTOS.importe IMPORTEPRESUPUESTOS.direccion_montaje DIRMONTAJEPROVEEDORES.nombre PROVEEDORPRODUCTOS.denom PRODUCTOSUB_CAT1.denom SUBCAT1,
SUB_CAT2.denom SUBCAT2

from ESTADOS
PRESUPUESTOSCLIENTESPROVEEDORESPRODUCTOSSUB_CAT1SUB_CAT2 where
ESTADOS
.cod_estado PRESUPUESTOS.cod_estado CLIENTES.cod_cliente PRESUPUESTOS.cod_cliente &
PROVEEDORES.cod_prov PRESUPUESTOS.cod_prov &  PRODUCTOS.cod_prod PRESUPUESTOS.cod_prod &
SUB_CAT1.cod_subcat1 =PRESUPUESTOS.cod_subcat1