|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Math Sup Inscription : avril 2011 Messages : 2 ![]() |
Bonjour à tous,
N'étant pas très très à l'aise avec MySQL, j'aurais besoin d'aide pour réaliser un petit truc... je ne sais même pas si c'est réalisable, mais bon, qui ne tente rien n'a rien... Je vais tenter de vous présenter au mieux le "soucis" et ce que je souhaiterais faire. Je dispose dans une table MySQL (de 18 champs) un champ "duration" au format TIME. Actuellement, j'ai dans cette table plus de 4000 entrées. Je souhaiterais faire la chose suivante. Dans cette table, chaque entrée est reliée à un membre de mon site par un numéro de membre (qui est donc un autre champ de la table). Je souhaiterais que dans une autre table, un champ "total" (par exemple) fasse la somme de tous les champs "duration" pour chacun de mes membres (au nombre de 55 pour l'instant). En bref, je souhaiterais créer une nouvelle table avec seulement 2 champs : un champ pour le numéro de membre, et un autre champ qui va faire la somme du champ "duration" pour ce membre là. Est-ce réalisable ? Si oui, comment ? Merci par avance pour votre aide de pro ! |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 843 ![]() |
Salut
Le plus simple est de faire une procédure stockée avec un curseur qui insérera ou mettra à jour Code sql :
|
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Math Sup Inscription : avril 2011 Messages : 2 ![]() |
Bonjour,
Merci infiniment pour votre réponse. Cependant, je ne sais pas trop comment et où utiliser ce code. Pourrais-je avoir un petit peu plus d'explications ? Merci encore pour votre aide. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 843 ![]() |
Salut,
la procédure mettra à jour tes résultat quand tu l'appelleras avec call... soit dans la console mysql, soit en cron mysql soit dans un script php par exemple... si le total pour le membre n'a jamais été calculé, on insère une nouvelle entrée sinon on met juste à jour le résultat ps j'ai corrigé un espace oublié ligne 8 devant le from. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com