Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

php mysql calculando linhas sucessivas


Adicione um ORDER BY à sua instrução SQL select
ORDER BY odometer ASCENDING

EDITAR

OK! Acho que agora entendi seu problema.
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 

Deve fornecer algo que funcione, embora não seja tão eficiente quanto poderia ser

Edite sua seleção truck_id na consulta conforme apropriado