Hello,
mit der Datenbank wird es etwas schwieriger.
Da müsstest Du eine zweite Tabelle (B) mit den Bewegungsdaten - welche DS aus (A) habe ich schon ausgegeben? - führen und diese dann in einer Ausschlussabfrage aus dem Select ausklammern, also im Freitext:
Finde A.ID für Bedingung X in A für die gilt, dass select B.A_ID = NULL
Und wenn keine mehr gefunden wird, werden die Daten in B gelöscht, ggf. auch nur die für einen speuiellen User, falls Du differenzieren willst.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg