Jetzt verwende ich php timestamp (time()) in meinen Spalten als Zeitstempel. Ich benutze es, weil ich dachte, dass es effizienter ist, es als Integer zu speichern, als Datetime zu verwenden.Ich habe eine Tabelle, die Daten mit einer Datumsspalte enthält. Mysql Query-Hilfe benötigt!
Jetzt habe ich ernsthafte Probleme mit der Auswahl der Zeit zwischen zwei Zeitstempeln.
Zum Beispiel, ich versuche, Aufzeichnungen hinzugefügt gestern zu bekommen (das heißt zwischen dem heutigen Datum in PHP-Zeitstempel und todaysdate - 24 Stunden in PHP-Timestamp)
Es ist wie dieser Code in SQL-Pseudo sieht
SELECT * FROM table
WHERE date < phptimestamp(todaysdate) AND date > phptimestamp(todaysdate -24h)
Es bringt mir einige Datensätze, aber aus irgendeinem Grund die Datensätze zwischen diesem Bereich weiter zu chaning. Die Zeitstempel, zwischen denen ich suche, sind statisch. Die Datensätze zwischen diesen Zeitstempeln sollten nicht geändert werden, da alle hinzugefügten Datensätze einen aktuellen Stempel haben.
Real-Code
$date = getdate();
$m = time() - (5 * 60);
$h = time() - (($date['minutes'] * 60) + $date['seconds']);
$d = time() - ((60 * 60 * $date['hours']) + ($date['minutes'] * 60) + $date['seconds']);
$y = time() - ((60 * 60 * 24) + ($date['hours'] * 60 * 60) + ($date['minutes'] * 60) + $date['seconds']);
$crawledm = mysql_fetch_assoc(mysql_query("SELECT count(crawled) as count FROM domains WHERE crawled != '' AND crawled > '{$m}'"));
$crawledm = $crawledm['count'];
$crawledh = mysql_fetch_assoc(mysql_query("SELECT count(crawled) as count FROM domains WHERE crawled != '' AND crawled > '{$h}'"));
$crawledh = $crawledh['count'];
$crawledd = mysql_fetch_assoc(mysql_query("SELECT count(crawled) as count FROM domains WHERE crawled != '' AND crawled > '{$d}'"));
$crawledd = $crawledd['count'];
$crawledy = mysql_fetch_assoc(mysql_query("SELECT count(crawled) as count FROM domains WHERE crawled != '' AND crawled > '{$y}' AND crawled < '{$d}'"));
$crawledy = $crawledy['count'];
Benötigen Sie mehr Code, um vollständig zu analysieren (PHP nennt diese mysql, etc ...) ... echter Code ist 10x besser als Pseudocode. – jondavidjohn