Zapytanie SQL wyodrębniające wszystkie posty WordPress z kategoriami
Muszę wyodrębnić wszystkie posty z mojej bazy danych WordPress wraz z powiązanymi kategoriami i nie wiem, jak napisać to zapytanie. Zrobiłem już kilka kłótni bez żadnej radości i będę wdzięczny za pomoc?
EDYCJA: Oto, co już próbowałem:
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
Wydaje się, że to działa, ale zwraca 1553, skąd wiem, że mam tylko 1343 w moim DB.
EDYTOWAĆ: Niedawno zrobiliśmy to samo na innym zapytaniu SQL i stwierdziliśmy, że wciąga poprawki i inne typy postów, ale pomyślał, że zostało to rozwiązane za pomocą post_type = 'post'
EDYTOWAĆ: Patrząc na liczbę kategorii w DB, otrzymuję całkowitą liczbę 216, 6 od liczby, jeśli odejmiesz 1553 - 1343 = 216. Więc myślę, że ta całkowita liczba 1553 pochodzi z tabeli wp_terms, która potrzebuje być wykluczonym i pokazywać tylko te, które są aktywne z opublikowanymi postami?
EDYTOWAĆ: Inną możliwością jest to, że każdy post może mieć wiele kategorii, stąd powód posiadania większej liczby postów (1553). Jak więc mogę rozdzielić poszczególne posty na wiele kategorii?
Wielkie dzięki!