phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

Bestand in Datenbank-Mysql automatisch aktualisieren

Was Sie fragen, ist technisch gesehen keine "Beziehung" im technischen Sinne, wenn Sie sich auf relationale Datenbanken beziehen. Solche Beziehungen sind Dinge wie eine Tabelle, die auf den "Schlüssel" einer anderen Tabelle verweist, zum Beispiel eine Tabelle mit der Adresse eines Kunden mit einer anderen Tabelle mit der Bestellung des Kunden in Beziehung setzt. Wie auch immer, das geht über den Rahmen dessen hinaus, wonach Sie gefragt haben. Um Ihre Frage zu beantworten, können Sie dies im Anwendungscode oder in einem Trigger tun.

Auslöser sind Funktionen der Datenbank, die etwas tun wenn ein INSERT, UPDATE oder DELETE passiert.

So etwas sollte mit geringfügigen Anpassungen für Tabellen-/Spaltennamen funktionieren:

UPDATE table2 SET inventory = inventory - NEW.qty where id = NEW.id_product;

Nun, das deckt nur einen INSERT ab; Sie möchten einen weiteren Trigger für Event UPDATE erstellen und wahrscheinlich auch zurückgesendete Bestände oder stornierte Bestellungen verarbeiten, aber das ist wahrscheinlich etwas, das Sie eher auf Anwendungsebene als in einem Trigger handhaben werden.