J'ai deux tables: articles et étiquettes. Je dois rappeler la quantité de toutes les étiquettes dans la table TAGS. Cela ne devrait pas être difficile parce que j'utilise l'index FULLTEXT dans le tableau ARTICLES - il est possible de rechercher à l'aideRecomposer des étiquettes en une seule requête
MATCH(tags) AGAINST ('+tag' IN BOOLEAN MODE)
Il est similaire au schéma de base de données débordement de la pile.
J'ai essayé quelque chose comme ça, mais de toute évidence, il ne fonctionne pas:
UPDATE tags
SET tags.amount=(SELECT COUNT(*) FROM articles
WHERE MATCH(articles.tags)
AGAINST (CONCAT('+',tags.tag) IN BOOLEAN MODE)
Que signifie "il ne fonctionne pas" signifie? Vous obtenez une erreur? Si oui quoi? –
"# 1210 - Arguments incorrects à AGAINST" - problème avec CONCAT – boreq
Comment stockez-vous plusieurs étiquettes dans une seule colonne? –