T
Thallius
Guest
Hi,
ich habe eine Tabelle
Nun lass ich jede Woche ein script laufen, welches den aktuellen Status aller Systeme ermittelt. Diese müssen in die Tabelle eingetragen werden.
Weiterhin hat ein User die Möglichkeit eine systemId als "checked" zu markieren. Das würde dann in der entsprechenden Spalte markiert werden.
Wenn nun in der nächsten Woche, sich der status des Systems nicht ändert, dann ändert sich auch das checked Feld nicht. Ändert sich der Status aber,
dann muss das checked Feld wieder zurück auf 0 gesetzt werden.
Konkretes Beispiel:
Nehmen wir an 1. Woche habe ich folgendes Ergebnis:
welche ich genauso In die Tabelle eintrage würde, ohne den checked mit anzugeben:
Nun checked ein User system A. Die Tabelle würde geupdated auf:
In der zweiten Woche bekomme ich folgende Ergebnisse
Die Tabelle wollte danach so aussehen:
In der dritten Woche habe ich dann folgendes Ergebnis:
Jetzt muss die Tabelle nach dem Insert so aussehen:
Kann man das auch ohne Trigger oder stored procedures lösen mit einem einfachen Query?
ich habe eine Tabelle
Code:
create table
(
systemId VARCHAR(15) PRIMARY KEY,
status int,
checked int DEFAULT = 0
);
Nun lass ich jede Woche ein script laufen, welches den aktuellen Status aller Systeme ermittelt. Diese müssen in die Tabelle eingetragen werden.
Weiterhin hat ein User die Möglichkeit eine systemId als "checked" zu markieren. Das würde dann in der entsprechenden Spalte markiert werden.
Wenn nun in der nächsten Woche, sich der status des Systems nicht ändert, dann ändert sich auch das checked Feld nicht. Ändert sich der Status aber,
dann muss das checked Feld wieder zurück auf 0 gesetzt werden.
Konkretes Beispiel:
Nehmen wir an 1. Woche habe ich folgendes Ergebnis:
systemId | status |
A | 1 |
B | 2 |
welche ich genauso In die Tabelle eintrage würde, ohne den checked mit anzugeben:
systemId | status | checked |
A | 1 | 0 |
B | 2 | 0 |
Nun checked ein User system A. Die Tabelle würde geupdated auf:
systemId | status | checked |
A | 1 | 1 |
B | 2 | 0 |
In der zweiten Woche bekomme ich folgende Ergebnisse
systemId | status |
A | 1 |
B | 1 |
Die Tabelle wollte danach so aussehen:
systemId | status | checked |
A | 1 | 1 |
B | 1 | 0 |
In der dritten Woche habe ich dann folgendes Ergebnis:
systemId | status |
A | 0 |
B | 1 |
Jetzt muss die Tabelle nach dem Insert so aussehen:
systemId | status | checked |
A | 0 | 0 |
B | 1 | 0 |
Kann man das auch ohne Trigger oder stored procedures lösen mit einem einfachen Query?