创建查询SELECT,然后从找到的结果中插入INSERT

时间:2018-06-01 01:12:07

标签: mysql

我正在尝试根据SELECT查询的结果创建一个INSERT查询到数据库,这样我就可以注册我们网站的500个用户(使用他们的电子邮件)。 这是我的SELECT查询,它通过输入电子邮件来获取用户的用户IDS:

SELECT 'ID' 
FROM `wpfe_users` 
WHERE `user_email` LIKE 'email2@bd.com' OR `user_email` LIKE 'email2@bd.com' or ETC...

INSERT查询就是这个:

INSERT INTO `pool_wpfe_pool_users` (`user_id`, `pool_id`) 
VALUES ('905', '5379') , ('906', '5379') , ETC...

所以基本上我想知道如何编写一个可以同时添加500封电子邮件的最有效方式的查询。谢谢。

1 个答案:

答案 0 :(得分:1)

INSERT INTO pool_wpfe_pool_users (user_id, pool_id) 
SELECT ID,'xxxx' FROM wpfe_users WHERE user_email LIKE 'email2@bd.com' OR 
user_email LIKE 'email2@bd.com' 

对于pool_id我放了'xxxx'我想你可以把它弄清楚。