Requête SQL pour extraire tous les messages WordPress avec des catégories

J'ai besoin d'extraire tous les messages à partir de mon WordPress DB avec des catégories et vous ne savez pas comment écrire cette requête. J'ai pris un couple de coups sur déjà avec pas de joie et vous serions reconnaissants de l'aide?

EDIT: Voici ce que j'ai déjà essayé:

SELECT post_title, wpr.object_id, wp_terms.name
FROM wp_terms
INNER JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id
INNER JOIN wp_term_relationships wpr ON wpr.term_taxonomy_id = 
wp_term_taxonomy.term_taxonomy_id
INNER JOIN wp_posts ON ID = wpr.object_id
WHERE taxonomy = 'category' 
AND post_type = 'post' 
ORDER by post_title

Cela semble fonctionner, mais il renvoie 1,553 où je sais que je n'ai que 1343 dans ma DB.

EDIT:
Nous avons fait la même chose sur une autre requête SQL il y a peu, et a constaté qu'il était en tirant dans les révisions et d'autres types de poste, mais pense que cela a été résolu à l'aide de post_type = 'post'

EDIT:
En regardant le nombre de catégories dans la DB, je viens avec un nombre total de 216, 6 off le nombre si vous soustrayez 1553 - 1343 = 216. Je pense donc que ce nombre total de 1553 est à venir à partir de la wp_terms tableau qui doit être exclu et seulement ceux qui sont actifs à la publication des postes devrait être montré?

EDIT:
L'autre possibilité est que chaque poste peut avoir plusieurs catégories, d'où la raison pour avoir plus de postes (1553). Alors, comment ai-je pu séparer chacun des postes dans plusieurs catégories?

Merci beaucoup!

qu'avez-vous essayé jusqu'à présent? vous pouvez poster la structure de vos tables, vous devez requête?
Quel est le problème avec ce que vous avez posté? A-t-elle une erreur, ou ne pas produire les résultats que vous voulez?
J'ai ajouté quelques Modifications pour aider avec mes résultats, si quelqu'un peut jeter un coup d'oeil à nouveau s'il vous plaît?

OriginalL'auteur SixfootJames | 2012-10-25

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *