特定のカテゴリに紐づく投稿をSQLで取得したい
-
初めまして。
表題の通り、あるカテゴリに紐づく投稿の一覧を取得したいのですが、
「phpやwpのfunctionを使えない」という要件があり、
いろいろ調べたんですが解決に至らず新年を迎えてしまったので、相談させてください。phpが使えれば、関数使って一発で取って来れると思うのですが、
phpではなく外部のミドルウェアが、直接wpのDBを参照して、
特定のカテゴリに紐づく投稿の一覧をSQLレベルで取得したい、というのが要件になります。DBの中身をみたところ、以下のテーブルが有ることが確認できました。
1. wp_term
2. wp_term_taxonomy
3. wp_term_relationships
4. wp_postmeta
5. wp_postsそこで各テーブルの中身を確認したところ、
“1. wp_term”の中に、目的のカテゴリである”NEWS”を発見できました。
そこから、”5. wp_posts”までリレーションしていって、カテゴリ”NEWS”に紐づく投稿をガバッと取得したいのですが、いまいちテーブル間のリレーションが分かりません。泣なんとなく見た感じで作ったSQLが以下の通りですが、
果たしてこれが合っているのかどうかも分からず、もしテーブル間のリレーションにお詳しい方がいれば、ご助言いただけるとすごい助かります。—————ココカラ—————
SELECT * FROM wp_posts WHERE ID IN (
SELECT object_id FROM wp_term_relationships WHERE term_taxonomy_id IN (
SELECT term_taxonomy_id FROM wp_term_taxonomy WHERE term_id IN (
SELECT term_id FROM wp_terms WHERE name = ‘NEWS’
)
)
)
—————ココマデ—————または、テーブル間のリレーションに関する資料が有れば、確認してみますので、
教えていただけると助かります。よろしくお願いします。
- トピック「特定のカテゴリに紐づく投稿をSQLで取得したい」には新たに返信することはできません。