Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/10/2014, 14:02
zubintro
 
Fecha de Ingreso: septiembre-2007
Mensajes: 120
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Diferencia de tiempo entre fecha de dos tablas

Muchas gracias quimfv por tomarte tu tiempo en responder y analizar el asunto. El script que me pasas me dio error porque no encontraba la columna s2.reply_time de la linea 3 pero me abrio el panorama y me ayudo a generar lo siguiente:

Hice una vista con el nombre PRUEBA con el siguiente codigo
Código SQL:
Ver original
  1. SELECT *
  2. FROM   jpv59_obhelpdesk3_messages s1
  3. WHERE  reply_time=(SELECT MAX(s2.reply_time)
  4. FROM jpv59_obhelpdesk3_messages s2
  5. WHERE s1.tid = s2.tid);

Y luego paso la siguiente consulta a la base de datos para actualizar la tabla
Código MySQL:
Ver original
  1. UPDATE jpv59_obhelpdesk3_tickets j
  2. JOIN prueba p ON j.id = p.tid
  3. SET diferencia = TIMESTAMPDIFF( MINUTE, j.created, p.reply_time)
  4. WHERE status= 'open' or status= 'on-hold

así puedo meter en la columna "diferencia" la cantidad de minutos entre una fecha y la otra realizándolo de forma correcta.

Me comentan que las vistas consume muchísima memoria, por lo que me gustaría saber si es cierto ademas de si a alguien se le ocurre una forma mas eficiente de hacerlo en una sola consulta.

Gracias