0

私は5つのテーブルを持っています:

=>投稿

ID

post_author

post_content

記事のタイトル

post_status

post_name

=>アイテム

id

タイトル

カテゴリー

アイテム

=>用語

term_id//カテゴリID

カテゴリ//items.category

ナメクジ

=> term_taxonomy

term_taxonomy_id

term_id//カテゴリID

分類法//カテゴリ名

=> term_relationships

object_id//posts.ID

term_taxonomy_id

クエリは次のようになります。


term_relationships(object_id、term_taxonomy_id)に挿入し、投稿a、term_taxonomy bからa.ID、b.term_taxonomy_idを選択します。ここで、terms.category = item.category


4つのテーブルを結合して挿入クエリを実行するにはどうすればよいですか?

4

2 に答える 2

0

JOINを使用する必要があります。テーブルに参加する方法を知らずに質問に答えることは完全には不可能です。このリンクを見ることをお勧めします

于 2012-12-27T21:12:15.047 に答える
0

OK、あなたはこのようなものにする必要があります:

INSERT INTO term_relationships
([object_id], term_taxonomy)
(SELECT a.[ID], b.term_taxonomy_id
FROM items i
INNER JOIN posts a
ON i.title = p.post_title
INNER JOIN terms t
ON i.category = t.category
INNER JOIN term_taxonomy b
ON b.term_id = i.category

しかし、テーブル間に内部結合が必要かどうかはわかりません。OUTER JOIN、またはINNERJOINとOUTERJOINの組み合わせが必要になる場合があります。データをどのように組み合わせるかを知らずに私が知る方法はありませ

于 2012-12-27T22:16:04.540 に答える