Zum ersten Mal Posting satisfys, so mit mir tragen:MySQL - Trigger Spalte in einer anderen Tabelle nach Einsatz zu aktualisieren, wo es andere Werte
Ich habe haben 3 Tabellen: CWUsers, CWGamesList und CWOwnsGame.
CWUsers enthält einen Nutzernamen und aktuelle Treuepunkte, die sie durch Spiele erworben haben, die sie gekauft haben.
CWGamesList enthält den Namen des Spiels, den Konsolentyp und die Treuepunkte, die der Benutzer beim Kauf eines Spiels erhält.
CWOwnsGame ist eine Transaktionstabelle, in der der Name des Benutzers, der Name des Spiels und der Konsolentyp aufgezeichnet werden.
Probleme beim Aktualisieren der CWUsers-Tabelle mit Treuepunkten nach dem Kauf eines Spiels.
Ursprünglich hatte ich einen Trigger nach wie dies in CWOwnsGame Einfügen:
UPDATE CWUSERS SET loyaltyPoints = loyaltyPoints +
(SELECT loyaltyPoints FROM CWGameList WHERE gameConsole = "Wii" AND gameName = "Mario")
WHERE username = "bob"
Obwohl funktioniert dies nur für eine Instanz, wie würden Sie es für jedes Spiel machen arbeiten, die gekauft wird.
Dank
Vielen Dank für die Antwort! Ich werde es versuchen :) –
Hmm, bekomme einen Fehler, wenn ich das versuche. "Unknown column" gameConsole 'in NEW. –
Das wäre die passende Spalte von 'CWOwnsGame'. Ich habe nur die Spaltennamen erraten. –