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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre aktuelle Abfrage bekommt die drei jüngsten Aufträge, unabhängig davon, ob oder nicht Sie erstellt wurden in der letzten Stunde.
Verwenden Sie diese Lösung:
Dies würde zu erhalten, an maximal drei Aufträge, die innerhalb der letzten Stunde. Wenn es nur eine Bestellung innerhalb der letzten Stunde, wäre es nur eine einzelne Zeile auswählen.
SELECT * FROM
made_orders
ORDER by id WHERE UNIX_TIMESTAMP(yourTimestampColumn
) > UNIX_TIMESTAMP() - 60*60