MYSQL:将SELECT结果中的多个结果插入表中

时间:2011-03-27 10:58:06

标签: php mysql sql

如何将多行结果的结果插入MYSQL?

我的SQL结果是:

user_id |   Name   | Age
--------+----------+-----
      1 | Rob      | 23
      2 | Jenny    | 35
      3 | Brock    | 18
      4 | Samantha | 46

如何将所有结果插入另一个SQL表?我猜测有一个“foreach row as ....”php函数。我正在使用Zend Framework。

2 个答案:

答案 0 :(得分:4)

INSERT INTO tbl (user_id, name, age)
     SELECT user_id,
            name,
            age
       FROM tbl2
      WHERE ...

答案 1 :(得分:3)

这可以在不涉及PHP的情况下完成。大多数数据库都可以自己处理:

INSERT INTO second_table (user_id, Name, Age)
   SELECT user_id, Name, Age
   FROM first_table

这是关于它的Mysql信息:http://dev.mysql.com/doc/refman/5.1/de/insert-select.html