AwesomeSauce
2011-05-19, 10:07:17
Guten Morgen zusammen
Ich weiss, dass meine Frage nicht wirklich ins "Programmierung"-Forum gehört, etwas passenderes habe ich jedoch nicht gefunden.
Ich arbeite an einem kleinen Projekt, bei dem embedded-Systeme übers Internet Daten an einen von mir geschriebenen Server senden, der diese Daten wiederum in einer MySQL Datenbank ablegt. Der Teil der Datenbank, auf den sich diese Frage bezieht, ist auf dem Bild im Anhang zu sehen.
Ein Dateneintrag in der entsprechenden Tabelle wird immer mit einem Zeitstempel versehen.
Nun möchte ich eine Stored Procedure schreiben, die periodisch (vielleicht alle 2 Stunden) diese Zeitstempel überprüft. Sobald eine gewisse Zeit seit dem letzten Empfang eines Datenpakets eines bestimmten Geräts vergangen ist, sagen wir 24 Stunden, sollte das entsprechende Gerät seinen Status auf "deaktiviert" ändern (Active = false).
Ich habe noch sehr wenig Erfahrung mit SQL-Statements und komme einfach auf keine Lösung für dieses Problem. Mir fehlen die Ansätze, mit deklarativen SQL-Statements dieses Problem zu lösen.
Ich hoffe, jemand mit mehr Erfahrung in diesem Bereich kann mir helfen.
Vielen Dank bereits im Voraus.
MFG AwesomeSauce
Ich weiss, dass meine Frage nicht wirklich ins "Programmierung"-Forum gehört, etwas passenderes habe ich jedoch nicht gefunden.
Ich arbeite an einem kleinen Projekt, bei dem embedded-Systeme übers Internet Daten an einen von mir geschriebenen Server senden, der diese Daten wiederum in einer MySQL Datenbank ablegt. Der Teil der Datenbank, auf den sich diese Frage bezieht, ist auf dem Bild im Anhang zu sehen.
Ein Dateneintrag in der entsprechenden Tabelle wird immer mit einem Zeitstempel versehen.
Nun möchte ich eine Stored Procedure schreiben, die periodisch (vielleicht alle 2 Stunden) diese Zeitstempel überprüft. Sobald eine gewisse Zeit seit dem letzten Empfang eines Datenpakets eines bestimmten Geräts vergangen ist, sagen wir 24 Stunden, sollte das entsprechende Gerät seinen Status auf "deaktiviert" ändern (Active = false).
Ich habe noch sehr wenig Erfahrung mit SQL-Statements und komme einfach auf keine Lösung für dieses Problem. Mir fehlen die Ansätze, mit deklarativen SQL-Statements dieses Problem zu lösen.
Ich hoffe, jemand mit mehr Erfahrung in diesem Bereich kann mir helfen.
Vielen Dank bereits im Voraus.
MFG AwesomeSauce