MySQL Trigger - Zählen von Zeilen (Count) und "Überwachen" einer Spalte
Hallo,
habe ein Problem und kann es leider selber mit MySQL Trigger nicht lösen.
In der MySQL-DB bzw. in einer der Tabellen soll ein Trigger erstellt werden der die (id)-Zeilen zählt und ggf. gleichzeitig eine (status-)Spalte überwacht.
Möglichkeit 1 (bevorzugt):
Sobald z.B. 10 (id-)Zeilen erreicht wurden dürfen keine weiteren Daten in diese Tabelle aufgenommen werden.
Der 11.te Datensatz müsste sich also in eine (eigene) Trigger-Tabelle einschreiben und erst dann automatisch in die andere Tabelle eingefügt werden, wenn dort weniger als 10 (id-)Zeilen vorhanden sind.
Möglichkeit 2:
Es dürfen in die Tabelle max. 15 Datensätze eingestellt werden, der Trigger soll die status-Spalte (aktiviert/deaktiviert) überwachen und nur 5 aktive Datensätze zulassen.
Also es dürfen max. 5 Datensätze immer den Status aktiv haben!
Ein 16.ter Datensatz dürfte nicht erstellt werden können (erst wenn weniger als 15 Datensätze in der Tabelle sind, dürften wieder Datensätze hinzugefügt werden bis 15 erreicht sind).
habe ein Problem und kann es leider selber mit MySQL Trigger nicht lösen.
In der MySQL-DB bzw. in einer der Tabellen soll ein Trigger erstellt werden der die (id)-Zeilen zählt und ggf. gleichzeitig eine (status-)Spalte überwacht.
Möglichkeit 1 (bevorzugt):
Sobald z.B. 10 (id-)Zeilen erreicht wurden dürfen keine weiteren Daten in diese Tabelle aufgenommen werden.
Der 11.te Datensatz müsste sich also in eine (eigene) Trigger-Tabelle einschreiben und erst dann automatisch in die andere Tabelle eingefügt werden, wenn dort weniger als 10 (id-)Zeilen vorhanden sind.
Möglichkeit 2:
Es dürfen in die Tabelle max. 15 Datensätze eingestellt werden, der Trigger soll die status-Spalte (aktiviert/deaktiviert) überwachen und nur 5 aktive Datensätze zulassen.
Also es dürfen max. 5 Datensätze immer den Status aktiv haben!
Ein 16.ter Datensatz dürfte nicht erstellt werden können (erst wenn weniger als 15 Datensätze in der Tabelle sind, dürften wieder Datensätze hinzugefügt werden bis 15 erreicht sind).
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 312624
Url: https://administrator.de/contentid/312624
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
3 Kommentare
Neuester Kommentar