mysql选择user_ID并使用这些来构造INSERT语句,可能吗?

时间:2013-04-18 12:36:49

标签: mysql sql

是否可以统一这两个mysql命令?

我需要第一个sql命令中的user_id,才能在INSERT语句中使用。

SELECT DISTINCT(user_id) FROM wp_usermeta WHERE meta_key = "wp_capabilities";


INSERT INTO wp_usermeta (user_id, meta_key, meta_value)
VALUES ('user_id', 'wp_s2member_auto_eot_time', 1366286009),
       ('user_id', 'wp_s2member_paid_registration_times', 'a:2:{s:5:"level";s:10:"1366285409";s:6:"level1";s:10:"1366285409";}');

第一个语句将返回user_id的列表,该列表可能相当长。我希望这些id的INSERT能够分别添加2行。

我可能会写一个PHP脚本来做同样的事情,把第一个列表放在一个数组中,而不是使用php运行每个INSERT。但我想学习更多关于sql的知识。我想要实现的目标是否可能?

enter image description here

1 个答案:

答案 0 :(得分:0)

你的表wp_usermeta是否有其他列?它有主键还是其他索引?

(我很抱歉要求在“回答”中澄清,但系统不允许我对其他人的问题添加评论 - 但是。 一旦你加上一些澄清,我会修改这个“答案”,以便真正回答你的问题。)