Bonjour
Mes "habitants" habitent dans différentes "villes"

Chaque jour je veut augmenter la valeur d'un champs de chaque vile "niveau" d'autant que la "force" de chaque habitant si il à le bon "metier"

Donc :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
UPDATE villes AS v 
JOIN  population AS p ON v.id=p.town 
SET  v.niveau=v.niveau+p.force WHERE p.metier=6
Mon soucis est celui ci : Chaque ville n'augmente que de la valeur du premier habitant trouvé correspondant au where ... peut importe le nombre d'habitants ayant le bon métier... Je voudrais bien entendu que la ville augmente pour chaque habitant correspondant aux conditions.

Impossible d'utiliser SUM, ma formule est en fait un peut plus complexe qu'une somme.

Quelqu'un voit-il pourquoi chaque ville n'augmente qu'une fois ?