Compter le nombre d'occurence d'une expression dans une table

Résolu/Fermé
Thierry - 20 juil. 2015 à 07:07
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 - 20 juil. 2015 à 10:00
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

1 réponse

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
Modifié par jordane45 le 20/07/2015 à 09:22
Bonjour,

As tu essayé :
SELECT COUNT(*)
FROM wp_posts
WHERE post_content  LIKE '<h2>%</h2>'
    OR post_content  LIKE '<H2>%</H2>'



Cordialement,
Jordane
0
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
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
20 juil. 2015 à 10:00
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0