MySQL Abfrage

G.P.

Legendäres Mitglied
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.
 
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'];



 
guter Hinweis
Danke
tongue.gif
 
Zurück
Oben