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.