Cela peut être une question stupide mais est-il possible de stocker une requête de comptage dans un champ dans une table de sorte que lorsque le résultat du compte change, le résultat se met à jour?Mettre à jour une table mySQL quand quelque chose change
Thread(ThreadID,NumMessages)
Message(MessageID,ThreadID,MessageText,PreviousMessage)
Je veux mettre à jour le champ Thread.NumMessages tout temps un message avec le ThreadID est ajouté ou supprimé correspondant. Je sais que je peux le faire par incrémenter/décrémenter le champ Thread.NumMessages de l'aide d'un nombre requête
SELECT COUNT (*), à partir SCHEMA.Message OÙ ThreadID = « SOMETHREADID »
Mais est-il de toute façon de configurer le champ NumMessages afin qu'il soit mis à jour sans qu'il soit fait explicitement à chaque ajout et supprimer?
Merci Graeme
Utilisez une vue avant de penser aux déclencheurs. –
Merci beaucoup :) J'avais déjà entendu le terme "trigger" mais je ne les ai jamais utilisés, ils sont exactement ce dont j'ai besoin pour le moment :) –