Ver Mensaje Individual
  #19 (permalink)  
Antiguo 29/04/2014, 03:40
Avatar de el_javi
el_javi
 
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años, 1 mes
Puntos: 10
Respuesta: Mega Consulta - Serían 252 conslutas - como optimizarlo

Cita:
Iniciado por guardarmicorreo Ver Mensaje
pero ¿tu consulta no fue esta?



de ahí el count llamado total.

EDITO

no me parece que sea irreal que un producto compuesto por el material de id 5 tenga 6 aplicaciones
Si, mi consulta fue:

Necesito saber cuantos productos están hechos de:

MATERIAL A + APLICACIÓN A
MATERIAL A + APLICACIÓN B
MATERIAL A + APLICACIÓN C
MATERIAL A + APLICACIÓN D
MATERIAL A + APLICACIÓN E
MATERIAL A + APLICACIÓN F



MATERIAL B + APLICACIÓN A
MATERIAL B + APLICACIÓN B
MATERIAL B + APLICACIÓN C
MATERIAL B + APLICACIÓN D
MATERIAL B + APLICACIÓN E
MATERIAL B + APLICACIÓN F


MATERIAL C + APLICACIÓN A
MATERIAL C + APLICACIÓN B
MATERIAL C + APLICACIÓN C
MATERIAL C + APLICACIÓN D
MATERIAL C + APLICACIÓN E
MATERIAL C + APLICACIÓN F

MATERIAL D + APLICACIÓN A
MATERIAL D + APLICACIÓN B
MATERIAL D + APLICACIÓN C
MATERIAL D + APLICACIÓN D
MATERIAL D + APLICACIÓN E
MATERIAL D + APLICACIÓN F



Y revisando los datos que nos devuelve la última consulta propuesta:

Cita:
-----PRODUCT_ID---------total---------------APPLICATION_ID---------------MATERIAL_ID----
---------1------------------6--------------------12----------------------------5--------
Si hacemos una lectura exacta de lo que significa este resultado:
El producto 1 tiene un total de 6 en la relación Aplicación = 12 y Material = 5.


Esto es IRREAL.
Los productos NO se repiten.

Lo que se repute es las aplicaciones y los materiales.

Los productos no se repiten.


Incluso, os diría mas...

- He buscado en la tabla productos_aplicaciones
---- Producto ID = 1
---- Aplicación ID = 12
-------- RESULTADOS: 1 fila

- He buscado en la tabla productos_materiales
---- Producto ID = 1
---- Material ID = 5
-------- RESULTADOS: 0 filas, no hay coincidencias, por lo que sería incorrecto este cruce.