如何使用第一个查询查询一个表并将行添加到另一个表? MySQL的

时间:2010-03-11 19:55:19

标签: php mysql phpmyadmin

我在MySQL表中设置了一些具有不同变量的用户。我想弄清楚最好的方法是什么。基本上我想为所有注册和活跃用户授予存储在另一个表中的出价。

因此,对于表“用户”,我运行了此查询:

SELECT *  
 FROM `users` 
WHERE `active` = 1 
  AND `admin` = 0 
ORDER BY `users`.`id` ASC

将显示非管理员的所有活跃用户。

现在我想给这些用户中的每个用户提供一个由另一个表中的“ID”字段标识的用户。

因此,在“出价”表格中,我需要为具有所有相同值的每个用户添加一个新行,但“user_id”字段除外,该字段基本上与表格的“id”字段匹配“用户“

最好的办法是什么?第一个查询中有大约6,000多个用户。

2 个答案:

答案 0 :(得分:1)

你能做这样的事吗?

INSERT INTO bids 
   (col1, col12, col3)
SELECT
   users.col1, users.col2, users.col3 FROM users
WHERE users.active = 1 and users.admin = 0
ORDER BY users.id ASC

答案 1 :(得分:0)

通常不是这样复制数据的好主意,但也有:

create table bids as select <fields> from users