sql >> Base de Datos >  >> RDS >> Mysql

php mysql calculando filas sucesivas

Agregue un ORDER BY a su declaración de selección de SQL

ORDER BY odometer ASCENDING

EDITAR

¡OK! Creo que entiendo tu problema ahora.

SELECT t1.truck_id,
       t1.odometer AS km1,  
       MIN(t2.odometer) AS km2
  FROM fueldispensed AS t1, 
       fueldispensed AS t2 
 WHERE t2.truck_id = t1.truck_id
   AND T2.odometer > t1.odometer
 ORDER BY t1.truck_id,
          t1.odometer 
 GROUP BY t1.truck_id,
          t1.odometer 

Debería darle algo que funcione, aunque no tan eficiente como podría ser

Edite su selección truck_id en la consulta según corresponda