Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2012, 10:06
gilberdesigns
 
Fecha de Ingreso: marzo-2008
Mensajes: 170
Antigüedad: 16 años, 1 mes
Puntos: 0
Optimizacion de consulta de comparacion de tablas

Hola, tengo una base de datos de coches, tengo por un lado los coches y por otro las piezas.

Me gustaria hacer una consulta optima para comparar 2 coches y saber cuantas piezas tengo en comun entre ambos vehiculos, hasta un tope de 7.

Actualmente uso esta pero me da que me esta dando problemas porque cuando vengo muchos coches y mhcas piezas me va bastante lento el PHP que me saca los resultados...

Código:
SELECT id_pieza, count(id_pieza) AS B FROM piezas WHERE id_coche = '$cocheB' OR id_coche = '$cocheA' GROUP BY id_pieza HAVING B > 1 LIMIT 0,7
Esto me devuelve algo asi:

id_pieza | B
-----------|---
32421 | 2
32423 | 2
32424 | 2

En este caso se que tengo 3 porque luego en el php las muestro. Pero vamos, que lo suyo con que me devolviera el nº de piezas en comun me bastaria...

Hay vehiculos que tienen 200 piezas con lo cual no se si comparar 200 piezas vs 200 piezas es mucho, yo creo que para MySQL es algo chupado...