Mysql
 sql >> Base de données >  >> RDS >> Mysql

php mysql calculant des lignes successives

Ajoutez un ORDER BY à votre instruction de sélection SQL

ORDER BY odometer ASCENDING

MODIFIER

D'ACCORD! Je pense avoir compris votre problème maintenant.

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 

Devrait vous donner quelque chose qui fonctionnera, mais pas aussi efficace qu'il pourrait l'être

Modifiez votre sélection truck_id dans la requête, le cas échéant