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