Wir haben eine Tabelle, in der wir die Anzahl der Zeilen pro Benutzer auf eine bestimmte Anzahl begrenzen. Vor dem Einfügen prüfen wir, ob der Benutzer die Speicherkapazität überschritten hat (Anzahl der Zeilen) und fügen Sie sie dann entsprechend ein. Zum BeispielMySQL - Überprüfung der maximalen Zeilenanzahl während des Einfügens
select count(id) from items where user=123;
sagen, wenn < 10 zählen,
insert into items set user=123, a=xyx;
Doch dieser Ansatz zwei Abfragen erfordert. Gibt es einen Weg, auf dem in einer einzigen Abfrage gearbeitet werden kann?
Danke
Sie einen Insert-Trigger verwenden können, dass überprüfen und automaitcally den Einsatz bei Bedarf gelöscht werden. Aber das sind in Wirklichkeit auch 2 Abfragen –
stattdessen kann man eine Prozedur verwenden –