wordpress 記事とカテゴリの紐づくクエリ
2012/10/24
「テーブル:○○_posts」が記事一覧。
「テーブル:○○_terms」の「カラム:name」がカテゴリ名。
「テーブル:○○_term_taxonomy」がカテゴリの説明。
「テーブル:○○_term_relationships」が「テーブル:○○_term_taxonomy」と「テーブル:○○_posts」のひも付
「テーブル:○○_terms」の「カラム:name」がカテゴリ名。
「テーブル:○○_term_taxonomy」がカテゴリの説明。
「テーブル:○○_term_relationships」が「テーブル:○○_term_taxonomy」と「テーブル:○○_posts」のひも付
下記の場合だと「記事ID:333」のカテゴリ一覧。
select p.id, p.post_title, t.name
from wp1_posts p
left join wp1_term_relationships tr on tr.object_id = p.id
right join wp1_term_taxonomy tt on tt.term_taxonomy_id = tr.term_taxonomy_id
left join wp1_terms t on t.term_id = tt.term_id
where p.id=333
;
下記の場合だと「カテゴリ:flex/as3」の記事一覧。
select p.id, p.post_title, t.name
from wp1_posts p
left join wp1_term_relationships tr on tr.object_id = p.id
right join wp1_term_taxonomy tt on tt.term_taxonomy_id = tr.term_taxonomy_id
left join wp1_terms t on t.term_id = tt.term_id
where t.name='flex/as3'
;