Wir verwenden die unten aktualisierte SQL, um Kundenliste von unserer db, die wir SMS vor 3 Tagen senden.Holen Sie sich alle Zeilen vor einem bestimmten Tag
SELECT * FROM sms WHERE sent_time >= NOW() - INTERVAL 3 DAY;
Die Tabelle sms
wird täglich mit Standardwert von 0 oder die zuletzt gesendeten Zeit zusammen mit der sent_time
Spalte aktualisiert.
Es gibt Zeilen mit dem Wert sent_time = 0
, aber vom obigen Skript wird keine Zeile abgerufen.
Was ist das korrekte SQL?
Früher waren wir mit den SQL mit php wie unten erwähnt:
$vTime = time() - (60*60*24*3);
$sql = "SELECT * FROM sms WHERE $vTime <= sent_time";
Sie Auswählen von Werten höher als 0 ist, ist es sicher, dass du niemals sent_time 0 bekommen wirst ... "OR sent_time = 0" hinzufügen – Salketer