我正在使用mysql(5.7.14)。我有一个用户表和一个实验表。
对于用户表,它具有以下列:
user_id | user_name| email
对于实验表,它具有列:
user_id | experiment_id | created_at
我需要:
SELECT user_id from user where rand() <= 0.1
所以我想知道是否有一种定义变量的方法,例如:
user_ids = SELECT user_id from user where rand() <= 0.1
然后在我的插入语句中使用它:
INSERT INTO experiment VALUES (user_ids, '1', DEFAULT);
答案 0 :(得分:2)
您可以使用插入选择语句:
INSERT INTO experiment
SELECT user_id, '1', DEFAULT
FROM user
WHERE RAND() <= 0.1