Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/03/2011, 18:55
Avatar de gnzsoloyo
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: INNER JOIN regresa multiples lineas

La solución es relativamente fácil: Hay que agrupar por cliente, pero además tienes que poner correctamente los INNER JOIN. Cada uno de ellos debe tener su propio ON, además de estar mal puesta una de las condiciones.

Código MySQL:
Ver original
  1.     cliente C INNER JOIN
  2.     correo CO ON C.id_cliente = CO.id_cliente
  3.     INNER JOIN banco B ON C.id_cliente = B.id_cliente
  4.     INNER JOIN telefono_cliente TC ON C.id_cliente = TC.id_cliente
  5.     INNER JOIN tipo_tarjeta TT ON C.id_cliente= TT.id_cliente
  6. WHERE CO.principal=1 AND TC.principal_tel=1
  7. GROUP BY C.id_cliente;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)