2010-11-28 12 views
0

J'ai une table dans ma base de données qui contient des valeurs numériques collectées à partir de l'entrée d'un utilisateur. Comment puis-je ajouter ces valeurs ensemble et afficher ce numéro sur le site Web, avec le numéro de mise à jour chaque fois qu'un nouveau numéro est entré.Ajout de valeurs de table mysql

Répondre

0

Je voudrais interroger une table principale d'ID qui a le total cumulé de valeurs.

Ensuite, via toutes les insertions dans une autre table qui tient compte de chaque entrée individuelle, il y a un déclencheur qui force une mise à jour SQL vers la table principale ... De cette façon, vous n'avez pas à continuer requête Web qui effectue toujours un GROUP BY pour les résultats.

Si c'est un peu déroutant, pensez à un système d'inventaire. Vous avez une table d'éléments principaux de tous les éléments d'inventaire possibles. Il a un compte "en main". Puis, à mesure que les ventes d'un article sont vendues, le nombre de pièces disponibles est réduit, même si beaucoup sont achetées. Vous n'allez pas à chaque commande client et le comptage étant groupé par un ID donné, vous n'avez qu'à aller à la table des articles d'inventaire principal et avoir ce compte en main.

2
SELECT SUM(value) FROM table 

Quelque chose comme ça? Vous devriez également regarder dans GROUP BY.


EDIT:

Il pourrait être vous dire que vous avez une valeur et que vous voulez incrémenter par n. Ensuite, vous pouvez regarder cet exemple de code.

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

Où n est la valeur que vous souhaitez incrémenter.

+0

Je ne suis pas très expérimenté en mysql, donc je ne saurais pas exactement comment l'implémenter. J'essaye de construire un compteur où vous entrez une valeur et l'ajoute aux valeurs précédemment ajoutées. Actuellement, j'ai une colonne appelée "heures" dans ma table. Donc j'essaye d'ajouter toutes les valeurs dans la colonne "heures". Cela a-t-il du sens? – codedude

+0

Pas exactement. Je veux que chaque nouvelle valeur soit ajoutée aux valeurs précédentes. La valeur qui résulte de l'ajout sera ensuite répercutée sur la page Web. – codedude