Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/04/2016, 13:45
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 mysql con 3 tablas

Limpiando basura tenemos:

Código SQL:
Ver original
  1. SELECT E.nombreemp, E.dni, E.tel, P.nombre
  2. FROM empleado E
  3.     INNER JOIN asignado A ON E.idempleado = A.idempleado
  4.     INNER JOIN puesto P ON P.idpuesto=A.idpuesto

Ese código no contiene errores.
Según eso, devolverá un registro de cada empleado por cada puesto que hayan tenido asignado, pero dado que no hay restricciones, si el mismo empelado tuvo más de un puesto a través del tiempo, puede haber mas de un registro por cada empelado.
Si quieres un único registro por empleado, debes poner restricciones en el WHERE que determinen cual de los puestos que tiene o ha tenido necesitas que devuelva.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)