J'ai 2 tables de MySQL et je veux que:mise à jour automatique du champ MySql
1) lorsque je supprime un article, les balises associées seront automatiquement supprimés
2) quand j'ajouter/supprimer une balise, le champ "hasTags" des articles à mettre à jour automatiquement (0 - pour les tags 0, 1 - pour les tags 1+).
Pour 1 - J'ai utilisé une clé étrangère et il fonctionne
ALTER TABLE `articles`
ADD CONSTRAINT `articles_ibfk_1` FOREIGN KEY (`id`) REFERENCES `tags` (`id`) ON DELETE CASCADE;
Je ne sais pas comment faire pour la deuxième partie. C'est possible?
Les tables sont
articles == id | title | content | hasTags
tags == id | articleId | tagname
Merci!
On dirait que vous avez besoin d'écrire une procédure stockée (mieux) ou un déclencheur. – Ben
Structure de table impaire. Donc, chaque étiquette ne peut avoir qu'un seul article? Pourquoi ne pas avoir une table de jointure de sorte que chaque balise puisse être appliquée à de nombreux articles et que chaque article puisse contenir plusieurs balises? – James