Potrzebuję wyodrębnić wszystkie posty z mojego WordPress DB wraz z powiązanych kategorii i nie wiem, jak napisać to zapytanie. Zrobiłem już kilka ukłuć bez żadnej radości i doceniłbym pomoc?Zapytanie SQL, aby wyodrębnić wszystkie posty WordPress z kategoriami
EDIT: 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
To wydaje się działać, ale zwraca 1,553 gdzie wiem, że tylko 1343 w moim DB.
EDIT: Zrobiliśmy to samo w innym zapytaniu SQL jakiś czas temu i okazało się, że została ciągnąc w rewizjach i innymi rodzajami pocztowych, ale myślałem, że to zostało rozwiązane za pomocą post_type = „post”
EDYCJA: Po sprawdzeniu liczby kategorii w DB, wymyślam całkowitą liczbę 216, 6 od numeru, jeśli odejmujesz 1553 - 1343 = 216. Myślę, że ta łączna liczba 1553 nadchodzi z tabeli wp_terms, która musi zostać wykluczona i powinny być wyświetlane tylko te, które są aktywne z opublikowanymi wpisami?
EDIT: Inną możliwością jest to, że każdy post może mieć wiele kategorii, stąd powód do posiadania większej liczby stanowisk (1553). Jak mogę podzielić poszczególne posty na wiele kategorii?
Wielkie dzięki!
[co próbowaliście] (http://whathaveyoutried.com) do tej pory? czy możesz opublikować strukturę tabel, których potrzebujesz do zapytania? – Aprillion
Co jest nie tak z tym, co napisałeś? Czy ma błąd, czy nie zwraca żądanych wyników? –
Dodałem kilka EDYTÓW, aby pomóc w moich odkryciach, jeśli ktoś może ponownie go obejrzeć? – SixfootJames