Por favor necesito ayuda en este tema tengo el siguiente query:
SELECT id, fecha, (
SELECT fecha
FROM  `fechas` 
ORDER BY id ASC , fecha ASC 
LIMIT 1 , 1
) - ( 
SELECT fecha
FROM  `fechas` 
ORDER BY id ASC , fecha ASC 
LIMIT 0 , 1 ) AS CALCULO
FROM fechas
ORDER BY id ASC , fecha ASC 
LIMIT 0 , 30
 
con el limit lo que que quiero es ir al registro siguiente y restar el registro anterior pero no quiero con numeros si no con variables porque son varios registros lo que quiero hacer es lo siguiente pero me da error:
set @contador=0 
set @contador1=1 
 
SELECT id, fecha, (
SELECT fecha
FROM  `fechas` 
ORDER BY id ASC , fecha ASC 
LIMIT @contador1 , 1
) - ( 
SELECT fecha
FROM  `fechas` 
ORDER BY id ASC , fecha ASC 
LIMIT @contador , 1 ) AS CALCULO
FROM fechas
ORDER BY id ASC , fecha ASC 
LIMIT 0 , 30 
   
 


