So funktioniert es
Ich verwende Wordpress-Kategorie Tabellen und haben 2 Hauptkategorien. Der erste heißt "location
" und der andere "subject
". Beide Kategorien haben eigene Unterkategorien.Wordpress erweiterte SQL - verbindet und zählt
In meinem Beispiel haben wir „location
“ Kategorie 17 und „subject
“ Kategorie 3.
Dies ist, was ich tun will
ich nur die Daten auswählen möchten, wo beide meine Kategorien 17 und 3 werden vorgestellt.
Dieser Code funktioniert bisher
SELECT term_id, post_title, post_name, ID, object_id, post_status
FROM wp_posts AS wpost
INNER JOIN wp_term_relationships
ON wpost.ID = wp_term_relationships.object_id
INNER JOIN wp_term_taxonomy
ON wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id AND wp_term_taxonomy.taxonomy = 'category'
WHERE wp_term_taxonomy.term_id IN (17, 3)
AND post_status = 'publish'
Das Problem
Beide Kategorien 17 und 3 in der gleichen Spalte vorhanden ist. Der obige Code listet die IDs zweimal auf, wenn die Posts in beiden Kategorien angezeigt werden.
Gibt es eine Möglichkeit, die IDs zu zählen, die im Ergebnis gleich sind? Wenn ID zweimal vorhanden ist, wählen Sie den Post aus dieser ID aus. nur einmal
Es funktioniert nicht. Wenn ich die Zeile mit INNER JOIN lösche gibt es mir zumindest keine Fehler, aber es zeigt mir Zeilen in 17 ODER 3. Ich brauche es innerhalb von 17 UND 3. –
Es funktioniert jetzt wie ein Zauber, nachdem du den Beitrag bearbeitet hast . Danke, habe meinen Tag gerettet! –