我在MySQL表中设置了一些具有不同变量的用户。我想弄清楚最好的方法是什么。基本上我想为所有注册和活跃用户授予存储在另一个表中的出价。
因此,对于表“用户”,我运行了此查询:
SELECT *
FROM `users`
WHERE `active` = 1
AND `admin` = 0
ORDER BY `users`.`id` ASC
将显示非管理员的所有活跃用户。
现在我想给这些用户中的每个用户提供一个由另一个表中的“ID”字段标识的用户。
因此,在“出价”表格中,我需要为具有所有相同值的每个用户添加一个新行,但“user_id”字段除外,该字段基本上与表格的“id”字段匹配“用户“
最好的办法是什么?第一个查询中有大约6,000多个用户。
答案 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