Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/11/2011, 19:11
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: Consulta a tres tablas distintas

El problema se da cuando haces un JOIN entre tablas que contienen columnas con nombres idénticos. Siempre, en ese caso, debes indicar de qué tabla tomas la columna qu eindicas, y eso lo estás haciendo mal en la última cláusula:
Código MySQL:
Ver original
  1. FROM Cuenta c, Cliente ci, CliCue cu
  2. WHERE c.N_Cuenta = cu.N_Cuenta AND ci.idCliente = cu.idCliente
  3. ORDER BY N_Cuenta -- < Esta columna no se sabe a cuál de las dos tablas se refiere

Por otro lado, es mejor siempre usar INNER JOIN y no coma para hacerlo. Cosas de performance que podemos ver en otro momento.
Código MySQL:
Ver original
  1.     Cuenta c
  2.     INNER JOIN CliCue cu ON c.N_Cuenta = cu.N_Cuenta
  3.     INNER JOIN Cliente ci  ON ci.idCliente = cu.idCliente
  4. ORDER BY c.N_Cuenta
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)