我正在努力迁移到wordpress,并希望通过MySQL更新一些帖子标签,因为它比创建PHP脚本更优雅。
我希望在select语句中对表中的所有结果进行基本插入:
INSERT INTO wp_term_relationships (object_id, term_taxonomy_id, term_order)
VALUES
(SELECT wp_posts.ID as topicID
FROM wp_posts
WHERE post_parent = 51521),'28','0';
这会引发错误:
错误:子查询返回的行数超过1行
我认为它只期望一个结果,但是我想对select中返回的所有50多条记录进行插入。
我试着先做选择,但没有快乐。
如果我找不到SQL解决方案,我将不得不创建一个迁移脚本,但对于这样一个简单的命令来说似乎有些过分。
答案 0 :(得分:0)
INSERT INTO wp_term_relationships (object_id, term_taxonomy_id, term_order)
SELECT wp_posts.ID, '28','0'
FROM wp_posts
WHERE post_parent = 51521