|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Membre du Club
![]() Inscription : mars 2006 Messages : 71 ![]() |
Bonjour,
Mes connaissance en SQL sont assez anciennes et malgré la documentation de developpez.com, je n'arrive pas à résoudre mon problème : Table contenant des entrées (user, type (ENTIER), valeur (ENTIER)) : Code :
Code :
Code :
Code :
Si vous pouviez me mettre dans la bonne direction ? |
||||||||
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : octobre 2009 Messages : 59 ![]() |
Code :
UPDATE `table` t SET t.`valeur`= (SELECT SUM(`valeur`) FROM `table` t2 WHERE t2.`type` IN (1,2) AND t2.user = t.user GROUP BY t2.`user`) WHERE t.`type`= 3 |
|
|
00
|
|
|
#3 | ||
![]() ![]() |
Il faut passer par une table temporaire car MySQL refusera de modifier la table sur laquelle est basée le calcul.
Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 71 ![]() |
Merci CinePhil !
c'est impec et cela va probablement beaucoup m'aider par la suite (table temporaire et INNER JOIN). |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com