2010-06-23 5 views
0

Je veux sélectionner avec sql dernier message d'une catégorie, je sais comment sélectionner le dernier message de toutes les catégories, mais ne savent pas comment JOIN tables.Can quelqu'un m'aider avec cela, et expliquer un peu. Ma déclaration SQL. Comment choisir parmi une catégorie, j'essaie du code, en regardant des exemples INNER JOIN, mais ça ne marche pas, aidez s'il vous plaît.Besoin d'une instruction Wordpress SQL?

+0

Qu'essayez-vous de rejoindre? Et à quoi ressemblent les tableaux? – MJB

+0

N'est-il pas plus simple d'utiliser l'une des fonctions WordPress intégrées pour récupérer les résultats d'une catégorie? par exemple fearoffours

+0

Il s'agit d'une base de données wordpress, je suis en train de joindre deux tables de sorte que ne peut sélectionner que les messages d'une catégorie – user147

Répondre

5

Aller par WP ERD

Je dirais que vous voulez joindre jusqu'à wp_terms en utilisant des conditions appropriées et se joindre à préciser ce terme que vous voulez dans votre clause WHERE.

SELECT 
    p.* 
FROM wp_posts p 
JOIN wp_term_relationships wtr ON p.id = wtr.object_id 
JOIN wp_term_taxonomy wtt ON wtr.term_taxonomy_id = wtt.term_taxonomy_id 
JOIN wp_terms wt ON wtt.term_id = wtt.term_id 
WHERE wtt.name = 'Some Term' 

Vous pouvez avoir besoin de restrictions supplémentaires sur la jointure/où.

+0

Je souhaite que toutes les réponses soient si illustrative comme la vôtre. – Nazariy

+0

Wow graphique sympa, oui, je veux sélectionner uniquement les messages d'une catégorie où le statut est publié ordre par date.Pouvez-vous m'expliquer sur l'exemple comment faire cela? Je regarde ce graphique, ça aide mais ce serait beaucoup plus facile si vous pouvez m'expliquer sur l'exemple comment faire cela.Tnx à l'avance. – user147

+0

Tnx CrhisCM Je vais étudier votre code. – user147