Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/10/2009, 16: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: 17 años, 4 meses
Puntos: 2658
Respuesta: Ayuda, consulta con 3 tablas, (ahora se duplican los resultados)

Código sql:
Ver original
  1. SELECT DISTINCT
  2.    M.nombres,  
  3.    HI.horaingreso,  
  4.    HI.horasalida
  5. FROM master M  
  6.    INNER JOIN horaingreso HI ON M.id=HI.docenteid  
  7.    INNER JOIN horasalida HS ON HS.docenteid=HS.docenteid;
El error es que hasta el momento en que ponías master.id=horasalida.docenteid , aún no se había leído la tabla horasalida, sino que correspondía poner horaingreso.

En cuanto a la duplicación de datos, hay tres posibilidades: Lo más probable es que haya en realidad más de un horario de entrada y salida asignado a la misma persona. Otra posibilidad es que se esté produciendo un error de interpretación por parte de MySQL porque le has puesto el mismo nombre a la tabla que a un campo de la tabla... lo que suele dar resultados erráticos. La otra posibilidad es que haya inconsistencias de información por repetición de entradas no detectadas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)