(RESOLVIDO) Calculo dias entre linha mysql

estou precisando de um select para saber como calcular os dias entre as linhas da coluna data para sair o resultado igual do exemplo:

 data        dias após

10/10/2017 ------------ 0
10/10/2017 ------------ 5
05/10/2017 ------------ 2
03/10/2017 ------------ 2
01/10/2017 ------------ 0

Outro exemplo:

Veja se esse exemplo te ajuda:

SELECT 
  a.data, 
  datediff(a.data,
	  (
		SELECT 
		  Coalesce(Max(b.data), a.data) 
		FROM 
		  tabela b 
		WHERE 
		  b.data < a.data
	  )
  )  AS dias
FROM 
  tabela a 
ORDER BY 
  a.data DESC

amanhã vou fazer o teste

@javaflex seu código me ajudou muito, somente teve um pequeno problema é que nós dias repetidos ele não zera as data acima conforme segue a imagem o dia 29 fica com vários 2 dias em vez somente do primeiro e o resto ser zero:

Mais valeu mesmo pelo código.

Data sem a hora fica mais complicado. Pode ser mais fácil você trazer os dados necessários do banco e tratar esse cálculo via aplicação.

Beleza valeu pela dica

realmente modifiquei aqui e deu certo.