2013-05-13 53 views
0

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

+0

请举例说明你的表格。请用示例说明您的具体要求是什么。 – 2013-07-22 09:04:32

+0

@krishnasahoo哦,哇。我不记得。我会回顾我的笔记和问题,并尝试重建我当时所做的,但这仍然是一个未解决的问题,所以谢谢你的时间。 – usumoio 2013-07-22 12:25:45

回答

1

假设:

表1的列:ID

表2的列:ID,电子邮件

表1和表2与列ID

时间戳联同列:ID,时间

然后查询将是:

insert into timestamps(id,time)select table1.id,now()from table1 inner join table2 on table1.id = table2.id;