Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/07/2008, 07:52
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: Problema al consultar con una base datos en MySql

El campo CED existe en las dos tablas (EMPLEADO_FIJO y EMPLEADO_CONTRATADO) y MySQL no sabe de cuál sacar el dato, por eso dice que es ambiguo.
El problema es que el JOIN que estás haciendo con la coma encadena en un registro todos los campos de una y otra tabla, sin discriminar cuales ya están y cuales no.
Para que el JOIN funcione bien tienes que usar USING(campos comunes) si los campos de igual contenido tienen el mismo nombre en las dos tablas, u ON campotabla1 = campotabla2, si tienen diferentes nombres.
Si hay más de un campo común la sintaxis debe ser: En el USING() se listan separados por comas dentro del paréntesis y en el otro caso ON x1 = x2 AND x3 = x4, ..., etc.
de no querer usar ninguna de las dos formas, debes indicar de qué tabla tomarlo:
- EMPLEADO_CONTRATADO.CED
- EMPLEADO_FIJO.CED
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)