插入查询与4表联合

时间:2012-12-27 21:08:46

标签: mysql jointable

我有5张桌子:

=>帖子

ID

post_author

POST_CONTENT

POST_TITLE

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个表联合进行插入查询?

2 个答案:

答案 0 :(得分:0)

您需要使用JOIN。如果不知道 你想要加入表格,就不可能完全回答你的问题。我建议看一下this link

答案 1 :(得分: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的组合。如果不知道 你想要数据结合

,我就无法知道