Bonjour et bonne année 2010 à tous !
Voici mon problème, qui pour une fois est simple à expliquer!
J'ai une application de type messagerie: Une table `compte`, et une table `message`.
Avant, je calculais l'espace utilisé avec une requête COUNT à chaque affichage de page. Avec 500 000+ messages, ca commencait à être lent. Maintenant, je pré-calcul cette valeur. À chaque ajout, le champs `compte`.`nbrMsg` s'incrémente, et à chaque suppression, il diminue.
Actuellement je dois faire la transition entre l'ancien et le nouveau système, c'est à dire calculer pour chaque compte combien de messages il possède.
J'essaie donc de faire une requête telle que:
... Mais MySQL ne semble pas apprécier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 UPDATE `compte` as c STE nbrMsg = ( SELECT COUNT(id) FROM `message` WHERE compteId = c.id );
Une idée ?
Partager