Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/04/2014, 11:14
zyxer
 
Fecha de Ingreso: abril-2014
Mensajes: 72
Antigüedad: 10 años, 7 meses
Puntos: 5
Respuesta: Contar filas entre 2 valores y obtener diferencia de dias

Bueno, yo pienso que tendrías que resolverlo con varias consultas y algo de programación.

Primero tendrías que calcular la diferencia en días de ambas fechas. No lo he probado, pero pienso que puedes resolverlo con esto (por favor, cuando lo pruebes me avisas):
Código MySQL:
Ver original
  1.  
  2. ( SELECT fecha
  3. FROM tabla
  4. WHERE equipo_uno = 2
  5. ) AS fecha_uno,
  6.  
  7. (
  8. SELECT fecha
  9. FROM tabla
  10. WHERE equipo_dos = 2
  11. ) AS fecha_dos
  12. )
  13.  
  14. FROM tabla

Luego tienes que determinar si al última fecha la juega como equipo_uno o como equipo_dos (y lo puedes hacer a partir de si el número de la consulta anterior es positivo o negativo). Tras eso tienes que hacer un UPDATE en el campo descanso_eqp1 o descanso_eqp2, según corresponda, a la fecha del segundo juego del equipo.

NOTA: Esto, como te lo expliqué, sólo funcionaría si cada equipo tiene únicamente 2 juegos (como sucede en tu ejemplo), si cada equipo tiene más de dos juegos tendrías que modificar la consulta y meter algo de programación como bien dijo gnzsoloyo (y tal vez tendrías que cambiar la estructura de la tabla).

Última edición por zyxer; 26/04/2014 a las 11:47 Razón: Mejorar explicación