Выберите разницу между датами ряда в MySQL

Я хочу рассчитать разницу в уникальных полях даты между различными строками в одной таблице.

Например, учитывая следующие данные:

   id | date
   ---+------------
    1 | 2011-01-01
    2 | 2011-01-02
    3 | 2011-01-15
    4 | 2011-01-20
    5 | 2011-01-10
    6 | 2011-01-30
    7 | 2011-01-03

Я хотел бы создать запрос, который производит следующее:

id | date       | days_since_last
---+------------+-----------------
 1 | 2011-01-01 | 
 2 | 2011-01-02 |  1
 7 | 2011-01-03 |  1
 5 | 2011-01-10 |  7
 3 | 2011-01-15 |  5
 4 | 2011-01-20 |  5
 6 | 2011-01-30 | 10

любые предложения для каких функций даты я бы использовал в MySQL, или есть подселение, которое сделало бы это ?

(Конечно, я не против положить , где дата> '2011-01-01' игнорировать первый ряд.)

8
задан OMG Ponies 11 September 2011 в 00:29
поделиться