Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2014, 13:51
micheldefrancisco
 
Fecha de Ingreso: noviembre-2014
Mensajes: 26
Antigüedad: 9 años, 5 meses
Puntos: 0
Pregunta Problema con Natural Join y Jointure simple

Hola amigos, aqui les dejo un problema que tengo con dos query, que a mi juicio, son la misma cosa, pero una me funciona y la otra no:

Código SQL:
Ver original
  1. SELECT t1.sessionDuration,
  2.        t1.fullsession,
  3.        mich_conversor(CAST(t2.Answered_Duration AS UNSIGNED)) AS Answered_Duration
  4. FROM table1 t1,table2 t2 WHERE t2.id_t1 = t1.id_t1;
  5.  
  6. --Error Code: 1292 Truncated incorrect INTEGER value: ''



Código SQL:
Ver original
  1. SELECT sessionDuration,
  2.        fullsession,
  3.        mich_conversor(CAST(Answered_Duration AS UNSIGNED)) AS Ansewered_Duration
  4. FROM   t1 NATURAL JOIN t2
  5.  
  6. /*-----------------------------------------------------
  7. sessionDuration--- fullsession---  Ansewered_Duration
  8. 00:00:04.09  ----       00:00:04.21  ----          00:00:14.60
  9. 00:00:00.00  -----       00:00:30.94     ----      00:00:30.62
  10.  
  11. */
Aqui un escenario de mi base de dato:

1.- mich_conversor_second: es una funcion que crée para lleva un numero entero formato TIME(2),
ella recibe como parametro un valor INT. Ejemplo: de 3600000 que es milisegundo 01:00:00.00
ella funciona bien, ya la probe



Answered_Duration: es una columna de tipo Varchar()--de la table t2
sessionDuration: es una columna de tipo time(2)--de la table t2
fullsession: es una columna de tipo(time)--de la table t1

mi relacion entre ls dos tablas es la siguiente:

t2 relacion de 1 a 1 con t1 (llave id_t1)
pero t2 y t1 tienen otras columnas en comun(test_id)
donde abria una tercer tabla llamada test donde hay una relacion de 1 a mucho con T1, T2

Porque mi primera query no me funciona, pa el caso estoy haciendo lo mismo....?

Última edición por micheldefrancisco; 12/12/2014 a las 19:51