Kodun tamamını göremediğim için tam olarak çalışan bir kod veremeyeceğim ama mantığını anlayın yeter.

NOT: PDO'ya göre yazıyorum kodu.


$gosterilecekSaatSayisi = 2; // son 2 saatlik tüketimi göster
$query = 'BLA BLA ORDERBY timespan desc LIMIT 0,' ($gosterilecekSaatSayisi*60);

// query'i çalıştır

$tuketimler = $sql->fetchAll();
$a = 0;
$b = 0;
$liste = array();

for($i=0; $i<($gosterilecekSaatSayisi*60); $i++) {
if($i != 0 || !is_float($i/60)) continue;

if($a == 0) {
$a = $tuketimler[$i];
} else if($b == 0) {
$b = $tuketimler[$i];
} else {
$liste[($i/60)] = $a - $b;
$a = 0;
$b = 0;
}
}


$liste'den son kullanımları getirebilirsiniz. Örnek son saatlik kullanımı $liste[0] şeklinde getirebilirsiniz. Tabi bunu attığınız resimdeki gibi her dakika veri girişi olduğunu varsayarak kodladım. Eğer bazen veri girişi olmuyorsa onun kontrolünü yapın. Kodda hata olabilir.