Der MySQL-Timestamp - Display 3 Zeilen innerhalb der letzten Stunde

Wie würde ich das display-Zeilen, die einen timestamp-Wert innerhalb der letzten Stunde?

Hier ist, was ich jetzt haben, und es ist mit den neuesten Zeilen, und nur 3 Zeilen, weil die GRENZE.

$query5= mysql_query("SELECT * FROM  `made_orders` ORDER by id DESC LIMIT 0,3");



    WHILE($datarows5 = mysql_fetch_array($query5)):

    $name4 = $datarows5['Name'];
    $phone4 = $datarows5['Phone'];
    $entree4 = $datarows5['Entree'];
    $side14 = $datarows5['Side 1'];
    $side24 = $datarows5['Side 2'];
    $drink4 = $datarows5['Drink'];
    $totalcost4 = $datarows5['Total Cost'];
    $ip4 = $datarows5['Ip'];
    $id4 = $datarows5['id'];
    $time4 = $datarows5['timestamp'];

    echo "<iframe src=\"creatmeal-data.php?id={$id4}\" width=\"430px\" style=\"border:0px\" height=\"350px\"/></iframe>";

endwhile; ?>

In meinem obigen code, jedes mal, wenn eine Zeile gefunden wird, es gibt einen iframe. Wie würde ich die Abfrage Bearbeiten, um meine timestamp-Spalte, um nur die neuesten innerhalb einer Stunde.

Dank im Voraus für Eure Hilfe!

EDIT: Hier ist, was mein timestamp-Spalte sieht wie folgt aus: http://img856.imageshack.us/img856/4135/columnk.png

  • Sie tun, dass durch eine einfache, WO die (bedingte) Anweisung. Da Sie nicht angeben, welche Art von timestamp (Unix, SQL, etc) Sie verwenden, kann ich nicht geben Ihnen eine definitive Antwort, aber es würde, wenn es unix -, es würde in etwa so Aussehen: SELECT * FROM made_orders WHERE timestamp > '".time()-3600."' ORDER BY id DESC
InformationsquelleAutor | 2012-07-08
Schreibe einen Kommentar