所以这是我的问题的基础。我从两个表的联接中选择了一个结果集。该结果集是一系列ID值和电子邮件地址。现在,对于该结果集中的每一行,我想在名为timestamps的第三张表中插入新行,该表的时间戳为NOW(),结果集的id值为,而不是电子邮件地址。我知道我可以通过在存储过程中运行循环来实现。另外,我认为我不能简单地运行insert into语句,因为我要插入到timestamps中的数据并非全部来自我的结果集,我的结果集数据仅决定了必须插入的行数和id ,而我需要返回这些电子邮件地址以进行其他处理。我正在寻找一种聪明的方法来避免为此使用循环。那可能吗?我可以生成动态插入语句吗?多谢您抽出时间或给予帮助。

最佳答案

假设:

带列的表1:ID

带有列的表2:ID,电子邮件

table1和table2与列ID链接

带列的时间戳:id,时间

然后查询将是:

插入到timestamps(id,time)中,从table1.id = table2.id的table1内部联接table2中选择table1.id,now();

关于mysql - 如何从select语句执行MySQL多插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16513312/

10-11 01:27
查看更多