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

taxonomy //分类名称

=>term_relationships

object_id // 帖子.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

好的,你需要这样的东西:

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

但是 - 我不知道你是否想要在你的表之间进行 INNER JOIN。您可能需要 OUTER JOIN 或 INNER 和 OUTER JOIN 的组合。如果不知道您希望数据如何组合,我无法知道

于 2012-12-27T22:16:04.540 回答
0

您需要使用 JOIN。如果不知道您想如何加入表格,就不可能完全回答您的问题。我建议看看这个链接

于 2012-12-27T21:12:15.047 回答