Ver Mensaje Individual
  #10 (permalink)  
Antiguo 18/11/2015, 13:46
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, 1 mes
Puntos: 2658
Respuesta: Duplicado de registros con un inner join

Estás confundiendo la relacion de las tablas en el FROM con la condición de la fecha en el WHERE...

Por favor, entiendee que NO SIRVE la query si no le pones la condición que te indicamos:
Código MySQL:
Ver original
  1. SELECT  
  2.          E.fecha_entrada,
  3.          E.hora_entrada,
  4.          e.clave_t_e,
  5.          s.fecha_salida,
  6.          s.hora_salida
  7.     FROM entrada e
  8.          INNER JOIN salida s ON e.clave_t_e = s.clave_t_s
  9.                             AND E.fecha_entrada = s.fecha_salida
  10. ORDER BY E.fecha_entrada, s.fecha_salida, e.clave_t_e;
Fijate que la relación NO SE PONE EN EL WHERE, sino en el FROM.
¿Se entiende?
En el WHERE pones la condición para la fecha que necesites:

Código MySQL:
Ver original
  1. SELECT  
  2.          E.fecha_entrada,
  3.          E.hora_entrada,
  4.          e.clave_t_e,
  5.          s.fecha_salida,
  6.          s.hora_salida
  7.     FROM entrada e
  8.          INNER JOIN salida s ON e.clave_t_e = s.clave_t_s
  9.                             AND E.fecha_entrada = s.fecha_salida
  10. WHERE E.fecha_entrada = '2015-11-01'
  11. ORDER BY E.fecha_entrada, s.fecha_salida, e.clave_t_e;
En esas condiciones es innecesario compararlos con ambos campos, porque los campos ya están igualados en el FROM. ¿Lo puedes ver?

Bueno, en cuanto a esto:
Cita:
no habriera manera de que se pueda llamar esos datos solo por la clave_t_e que tenia anteriormente.
NO, no, no, y absolutamente NO.
La clave es INSUFICIENTE para generar el INNER JOIN, porque te genera un PRODUCTO CARTESIANO.
NO SIRVE SOLO LA CLAVE.

¿Está suficientemente claro?

SI no le pones la segunda condición, relacionando las fechas, NO funcionará.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)