如何将多行结果的结果插入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。
答案 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