Anmelden, um zu folgen  
Folger 0
G.P.

MySQL Abfrage

2 Beiträge in diesem Thema

Bestimmte Prozesse müssen bei mir regelmäßig durchgeführt werden, wobei in der Datenbank die genauen Intervalle wie folgt gespeichert sind


Prozessname
Letzte Überprüfung
Zeitintervall

Aktuell werden alle Datensätze ausgelesen und es wird danach mit PHP per while Schleife geguckt, bei welchen Prozessen die letzte Überprüfung länger her ist als das Zeitintervall :
if(Letzte Überprüfung <= (time()-Zeitintervall))

Kann man diese Überprüfung irgendwie direkt mit in die MySQL Abfrage packen?
Dann müssen nicht alle Daten extra eingelesen werden.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
CODE

query .= ' WHERE  lastTS + delayTS < '. time();

dann müßen aber trotzdem inerhalb von SQL alle Datensätze verarbeitet werden
da alles addiert werden muß


besser
CODE

query  = ' SELECT ....';
query .= ' WHERE  nextTS < '. time();

+
CODE

query  = ' UPDATE';
query .= '  SET nextTS = nextTS + delay ';
query .= ' WHERE  jobid = '. $line['jobid'];


Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
guter Hinweis
Danke tongue.gif

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Erstellen Sie einen Account oder melde Sie sich an um kommentieren zu können

You need to be a member in order to leave a comment

Create an account

Registrieren Sie einen neuen Account in unserer Community. Es ist einfach!


Register a new account

Anmelden

Haben Sie bereits einen Account? Dann melden Sie sich hier an.


Jetzt Anmelden
Anmelden, um zu folgen  
Folger 0