0

是否可以联合这两个mysql命令?

我需要user_id从第一个 sql 命令中,在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 的知识。我想要达到的目标有可能吗?

在此处输入图像描述

4

1 回答 1

0

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

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

于 2013-04-18T14:30:30.560 回答