我有一個額外的表在我的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。也許這裏有人可能會幫忙?