Mysql
 sql >> Datenbank >  >> RDS >> Mysql

php mysql berechnet aufeinanderfolgende Zeilen

Fügen Sie Ihrer SQL-Select-Anweisung ein ORDER BY hinzu

ORDER BY odometer ASCENDING

BEARBEITEN

OK! Ich glaube, ich verstehe dein Problem jetzt.

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 

Sollte Ihnen etwas geben, das funktioniert, wenn auch nicht so effizient, wie es sein könnte

Bearbeiten Sie Ihre Auswahl truck_id in der Abfrage nach Bedarf