I는 다음과 같습니다 테이블이 있습니다다른 열에서 값에 대한 상호 참조 하나 열에서 두 값의 차이를 찾는 방법
id | machine | date | status
----------------------------
1 | 1 | 01-01-2009 | New
1 | 1 | 01-01-2010 | Busted
1 | 2 | 01-01-2010 | New
1 | 1 | 01-01-2012 | Repaired
내가 기계 PER 각 상태 사이의 날짜의 차이를 알 필요가 는 가장 최근의 상태가 그 기계에 대한 새로운 상태가없는 경우,이 나열된 마지막 날짜와 현재 날짜 사이의 차이를 보여줄 필요가있다 :
id | machine | date | status | duration
---------------------------------------
1 | 1 | 01-01-2009 | New | 1 year
1 | 1 | 01-01-2010 | Busted | 2 years
1 | 2 | 01-01-2010 | New | 2 years, 2 months, 5 days
1 | 1 | 01-01-2012 | Repaired | 2 months, 5 days
은 매우 정직하기를, 난 몰라 새 기간 열에 날짜 사이의 거리가 표시되는 방식에주의하십시오. 나는이 쿼리를 직접 만들려고 시도했지만 실패했다.
당신이 MySQL의에서이 작업을 수행하거나 당신이 등 PHP, PERL, 루비, 함께 할 수 있습니까? –