2010-11-28 7 views
0

Ich habe eine Tabelle in meiner Datenbank, die numerische Werte enthält, die von einer Benutzereingabe gesammelt wurden. Wie kann ich diese Werte hinzufügen und diese Nummer auf der Website anzeigen, wobei die Nummer jedes Mal aktualisiert wird, wenn eine neue Nummer eingegeben wird.mysql-Tabellenwerte hinzufügen

Antwort

0

Ich würde eine Master-Tabelle von IDs abfragen, die die laufende Summe von Werten hat.

Dann, über irgendwelche Einsätze in eine alternative Tabelle, die jeden einzelnen Eintrag berücksichtigt, gibt es einen Auslöser, der ein SQL-Update auf die Master-Tabelle erzwingt ... Auf diese Weise müssen Sie nicht weiter machen a Web-basierte Abfrage, die immer eine GROUP BY für die Ergebnisse durchführt.

Wenn dies ein wenig verwirrend ist, denken Sie an ein Inventar-System. Sie haben eine Hauptpositionstabelle aller möglichen Lagerartikel. Es hat eine "Hand" -Zählung. Wenn dann der Verkauf eines Artikels verkauft wird, wird die Anzahl der "Hand" reduziert, indem viele gekauft werden. Du gehst nicht zu jedem einzelnen Kundenauftrag und Zählung gruppiert nach einer bestimmten ID, du gehst einfach in die Hauptbestandspositionstabelle und musst diese "zur Hand" zählen.

2
SELECT SUM(value) FROM table 

So ähnlich? Sie sollten auch GROUP BY.


EDIT Blick in:

Es könnte sein, Sie bedeutet, dass Sie einen Wert haben, und Sie wollen es von n zu erhöhen. Dann können Sie sich diesen Beispielcode ansehen.

UPDATE table SET value = value + n WHERE id = 123 

Hier ist n der Wert, um den es erhöht werden soll.

+0

Ich bin nicht sehr erfahren in MySQL, also wäre ich nicht genau sicher, wie man es implementiert. Ich versuche, einen Zähler zu erstellen, in dem Sie einen Wert eingeben und ihn zu den zuvor hinzugefügten Werten hinzufügen. Derzeit habe ich eine Spalte namens "Stunden" in meiner Tabelle. Also versuche ich alle Werte in der Spalte "Stunden" hinzuzufügen. Ist das sinnvoll? – codedude

+0

Nicht genau. Ich möchte, dass jeder neue Wert zu den vorherigen Werten hinzugefügt wird. Der Wert, der das Ergebnis des Hinzufügens ist, wird dann auf der Webseite ausgegeben. – codedude