Buon giorno,
avrei necessità di lanciare una query che limiti i risultati, rendendo attendibili i record che sono in una tabella da meno di 2 ore.
Il tutto si trova in uno script PHP e riesco ad ottenere il risultato discretamente lanciando 3 query.
Posto il codice PHP che mi da il risultato previsto
Codice PHP:
$MyNow = "SELECT now()";
$ExecNow = mysql_query($MyNow) or die("die()");
$NowTime = mysql_fetch_row($ExecNow); #2014-05-14 23:52:58
$TimeAttendibile = "SELECT DATE_ADD('".$NowTime['0']."', INTERVAL -7200 SECOND)";
$TimeAtt = mysql_query($TimeAttendibile) or die("die()");
$TimeAttRec = mysql_fetch_row($TimeAtt); #2014-05-14 23:52:58
$Collegati = "SELECT * FROM myT1 WHERE LAST_datatime > '".$TimeAttRec['0']."' GROUP BY ID";
$CollegatiEXEC = mysql_query($Collegati) or die("die()");
$nr_collegati = mysql_num_rows($CollegatiEXEC);
La colonna LAST_datatime della table myT1 contiene datetime nel formato 2014-05-14 23:52:58
Se riuscissi ad ottenere lo stesso risultato con un numero minore di query sarebbe meglio no?