sql >> Databasteknik >  >> RDS >> Mysql

php mysql beräkna på varandra följande rader

Lägg till en ORDER BY till din SQL select-sats

ORDER BY odometer ASCENDING

REDIGERA

ok! Jag tror att jag förstår ditt problem nu.

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 

Bör ge dig något som kommer att fungera, men inte så effektivt som det skulle kunna vara

Redigera ditt val av truck_id i frågan efter behov




  1. HikariCP - anslutning är inte tillgänglig

  2. Välj Data via en tabellvärderad funktion i SQL Server

  3. Ruby - Undantag inträffade:[Mysql2::Error] stängde MySQL-anslutningen

  4. MySQL Ändra tabell Lägg till fält före eller efter ett fält som redan finns