Ich habe eine Java-Webanwendung entwickelt, die Hintergrundbilder enthält. Es gibt eine Schaltfläche für jedes Hintergrundbild. Wenn ein Benutzer auf Like klickt, dann speichere ich userId, wallpaperId und like count in ' User_Wallpaper 'Tabelle, und ich habe eine andere Tabelle' wall_stats ', die Statistiken für wallpaers enthält, dh insgesamt beliebte Tapeten. Also, was ich will ... Wenn Benutzer wie Schaltfläche klickt, dann muss ich in 'User_Wallpaper' aktualisieren und auch die Anzahl in 'wall_stats' erhöhen ... Wie kann ich das tun? Ich verwende Hibernate 3.0. Bitte helfen Sie mir ... Vielen Dank im Voraus .... :)Inkrementieren Sie die Anzahl in einer Tabelle und fügen Sie den Wert in eine andere Tabelle ein
0
A
Antwort
0
Ich bin mir nicht sicher, warum Sie die "like count" in der User_Wallpaper
Tabelle speichern (kann ein Benutzer ein Hintergrundbild mehr als einmal "mögen"), aber anstatt eine neue Tabelle für die wall_stats
zu erstellen, würde ich machen wall_stats
eine Ansicht:
CREATE TABLE User_Likes_Wallpaper (
userId NUMBER(10) not null,
wallpaperId NUMBER(10) not null);
CREATE VIEW Wall_stats AS
SELECT wallpaperId, count(*)
FROM User_Likes_Wallpaper
GROUP BY wallpaperId
So werden die wall_stats ist immer up-to-date ... (obwohl Sie wahrscheinlich wollen eine Indizes auf User_Likes_Wallpaper
)
0
Sie können für Trigger gehen. Ein Trigger beim Einfügen von User_Wallpaper
Tabelle kann Update auf wall_stats
Tabelle.
Verwandte Themen
- 1. So rufen Sie die letzte Zeile einer Tabelle ab und fügen sie in eine andere Tabelle ein
- 2. Fügen Sie den Wert von einer Tabelle in eine andere durch Ändern des Flags
- 3. Wählen Sie aus einer Tabelle und fügen Sie in zwei andere Tabelle
- 4. Kopieren von Daten aus einer SQL-Tabelle und fügen Sie ihn in eine andere Tabelle
- 5. Fügen Sie die Anzahl der Auswahl in temporären Tabelle
- 6. Aktualisieren Sie eine Tabelle durch eine andere Tabelle in Access
- 7. Fügen Sie eine Tabelle ein und aktualisieren Sie eine andere mit Shellscript
- 8. Wie fügen Sie in eine SqlServer-Tabelle mit Ecto ein?
- 9. So fügen Sie den Rückgabewert eines SQL-Befehls in eine andere Tabelle mit PHP ein
- 10. Fügen Sie eine eindeutige Einschränkung einer SQL-Tabelle als Fremdschlüssel Bezug auf eine andere SQL-Tabelle
- 11. Wählen Sie Daten aus der Tabelle und fügen Sie in eine andere DB
- 12. Fügen Sie Werte in eine Tabelle aus Formular und andere mehrere andere Tabellen
- 13. Nehmen Sie einen Wert aus einer Zelle SQL-Tabelle und fügen Sie ihn in eine andere Zelle
- 14. Fügen Sie eine spezifische 'ID' in meine Tabelle ein.
- 15. Fügen Sie Kategorien und Unterkategorien aus einer anderen Tabelle ein
- 16. Insert Inkrementieren Index Zeilen aus einer Tabelle in eine andere Reihe basierte Tabelle
- 17. So fügen Sie einen leeren Datensatz in eine Tabelle ein
- 18. Fügen Sie mehrere generierte Werte in die Tabelle ein
- 19. So fügen Sie Daten in die Tabelle ein
- 20. Fügen Sie Daten in die Tabelle ein und wählen Sie sofort die ID-Nummer der Zeile
- 21. So fügen Sie eine Tabelle in das Datenmodell (Excel) ein
- 22. Durchsuchen Sie eine Tabelle und verwenden Sie das Ergebnis, um eine andere Tabelle zu suchen.
- 23. Fügen Sie Benutzername in eine andere Tabelle hinzu, während Sie einen neuen Oracle-Benutzer erstellen
- 24. einen Wert aus einer Tabelle auswählen und in eine andere Tabelle einfügen
- 25. Fügen Sie einen Wert aus einer Zelle in eine andere Zelle desselben Datensatzes ein
- 26. Setzen Sie den Schalter auf Ein, laden Sie die Tabelle neu und fügen Sie eine neue Zeile ein
- 27. Holen Sie die Anzahl der Spalten in einer Tabelle
- 28. Ziehen Sie die Tabellenzeile aus einer Tabstopp-Tabelle in eine andere Tabstopp-Tabelle - Jquery
- 29. Wie fügen Sie eine Vorlage in eine andere Vorlage ein?
- 30. Einfügen eines Teils einer Tabelle in eine andere Tabelle
dank für ur Antwort benny23 .... :) Ansicht ist nicht sinnvoll :-(, Ich möchte die Zählung in der 'Wall_stats' Tabelle aktualisieren .... und ich habe auch mehr Felder in 'Wall_stats' Tabelle .... –