Compter le nombre d'occurence d'une expression dans une table
Résolu
Thierry
-
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'étudie la faisabilité d'un gros changement de structure de ma base de données wordpress et pour ce faire je dois connaître le nombre de titres2 contenu dans la colonne post_content de ma table wp_posts...
Ces titres2 commencent toujours par la balise html <h2> (et se terminent par </h2>)
J'y connais pas grand chose. J'ai bien essayé différents codes trouvés sur le web et adaptés mais j'ai à chaque fois obtenu la réponse: "#1064 - You have an error in your SQL syntax... at line 1 "
1000 mercis d'avance pour votre aide
Thierry
J'étudie la faisabilité d'un gros changement de structure de ma base de données wordpress et pour ce faire je dois connaître le nombre de titres2 contenu dans la colonne post_content de ma table wp_posts...
Ces titres2 commencent toujours par la balise html <h2> (et se terminent par </h2>)
J'y connais pas grand chose. J'ai bien essayé différents codes trouvés sur le web et adaptés mais j'ai à chaque fois obtenu la réponse: "#1064 - You have an error in your SQL syntax... at line 1 "
1000 mercis d'avance pour votre aide
Thierry
1 réponse
-
Bonjour,
As tu essayé :SELECT COUNT(*) FROM wp_posts WHERE post_content LIKE '<h2>%</h2>' OR post_content LIKE '<H2>%</H2>'
Cordialement,
Jordane-
Merci Jordane, non je n'avais pas essayé avant ta suggestion :)
Maintenant oui, cela me donnait 5 occurences ce qui me paraissait peu compte tenu du nombre d'articles (750 même si 250 sont plus ou moins vides). J'ai donc adapté ta solution comme suit:SELECT COUNT(*)
FROM wp_posts
WHERE post_content LIKE '%<h2>%'
OR post_content LIKE '%<H2>%'
et j'obtiens 1529 occurences ce qui me semble plus proche de la réalité même si je pensais en obtenir plus... c'est pas plus mal, ça fera moins de travail si je décide la grosse transformation ;)
Un énorme merci donc pour ton aide,
Bonne journée,
Thierry -
-