我有一个额外的表在我的WordPress DB如下所示的结构批量SQL插入
CREATE TABLE `rsvp` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`uid` int(10) unsigned NOT NULL,
`came` tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `rsvp_id` (`uid`),
KEY `came` (`came`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
--Other fields edited out for brevity
--uid here is the same as user_id in the Wordpress usermeta table
我想在创建一个额外的行(meta_key = teamapps,meta_value = 1) wp_usermeta
表中的rsvp
表中的每个用户的表都有came = "1"
。我只有在rsvp
表约15项,所以我可以在必要的时候做简单的
INSERT INTO `wp_usermeta` (user_id,meta_key,meta_value) VALUES('uid','teamapps','1');
序列我也可以写一个简单的PHP脚本为我自动工作。但是,我想知道是否没有纯SQL方式来执行此操作 - 查询rsvp
表以建立所有拥有came = 1
的用户,然后使用该查询的结果在wp_usermeta
表中执行插入操作。
我怀疑这可以以某种方式通过JOIN
完成,但SQL几乎是我的弱套件,所以我不知道如何编写相关的SQL。也许这里有人可能会帮忙?