ciao a tutti ho un problema che non riesco a risolvere,
sto facendo l'analisi dei tempi dei tram della mia città ma nella tabella mi spuntano dei valori che non sono attendibili e pertanto vorrei eliminare ma non so come.
mi spiego meglio
3 Tram 02 2011-01-14 21:19:56 21:19:59 OTL: 1 OTL: 0
16 Tram 02 2011-01-14 21:20:22 21:20:38 OTL: 1 OTL: 0
di questi due tram solo la seconda riga è attendibile perche in quella fermata non è passato due vole a distanza cosi breve,
è possibile fare un confronto tra le righe è verificare se il tempo di entrata e il successivo è minore di 47min scartarlo?
$query = "select time_to_sec(timediff(n2.ora , n1.ora)) as tfermata, ";
$query .= "n1.tram, n1.data, n1.ora as ora_in, n2.ora as ora_out, ";
$query .= "n1.loop, n1.otl as otl_in, n2.otl as otl_out ";
$query .= "from $tabella n1, $tabella n2 ";
$query .= "where n1.tram = n2.tram AND n2.tram = '$tram' AND n1.tram = '$tram' AND ";
$query .= "(n1.fermata = '$fermata') and n1.fermata= n2.fermata and ";
$query .= "n1.otl='OTL: 1' AND n2.otl='OTL: 0' ";
$query .= "AND time_to_sec(n2.ora) - time_to_sec(n1.ora) <2400 ";
$query .= "AND time_to_sec(n2.ora) - time_to_sec(n1.ora) > 0 ";
$query .= "AND n1.ora > '05:00:00' and n2.ora > '05:00:00' ";
$query .= "order by ora_in ";
//echo $query;
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
// Printing results in HTML
$ora_in = '';
$ora_out = '';
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
$contatore++;
if($ora_in != $line['ora_in'] && $ora_out != $line['ora_out']){
$ora_in = $line['ora_in'];
$ora_out = $line['ora_out'];
le ultime stringhe mi eliminano le righe che hanno stessa ora in ingresso e diversa in uscita prendendo la prima che trova ma non so come fare il controllo tra due righe successive se soddisfa i 47min
vi prego aiutatemi