我有三个表:keywords
,queries
和keywords_queries
。 keywords_queries
有两列;一个链接到关键字ID,另一个链接到查询ID。如果我有查询的ID和我想要链接到的关键字列表,那么查找我所拥有的关键字的id的最有效方法是什么,并将它们插入到keywords_queries
表中?显然我可以做一个大的SELECT查询并使用结果来构建一个INSERT查询,但有一些方法可以在一个查询中执行它吗?我正在查找的关键字也保证在关键字表中。
答案 0 :(得分:1)
INSERT INTO keywords_queries
SELECT query.id, keyword.id
FROM keywords, queries
WHERE keywords.id in (???)
AND queries.id = ?
答案 1 :(得分:1)
未经测试:
INSERT INTO keywords_queries (keywordid, queryid) VALUES (
SELECT myQueryid, keywords.primaryid
FROM keywords
WHERE keywords.description IN ('a key','another key','and so on')
)