MySQL foreach?

MySQL foreach?,sql,mysql,Sql,Mysql,我有两个数据库表,用户和日志。我需要SQL代码来按照 foreach(id in users) insert into logs a record with user_id = id; endforeach; 我可以使用php来实现foreach,但我认为可能有一种纯SQL的方法来实现。如果有帮助的话,我正在运行MySQL服务器 尝试类似的模式 INSERT INTO logs (blah,blah) SELECT foo,bar from Users 如果需要在两条语句之间建立某种类

我有两个数据库表,用户和日志。我需要SQL代码来按照

foreach(id in users)
  insert into logs a record with user_id = id;
endforeach;

我可以使用php来实现foreach,但我认为可能有一种纯SQL的方法来实现。如果有帮助的话,我正在运行MySQL服务器

尝试类似的模式

INSERT INTO logs (blah,blah)
SELECT foo,bar from Users 
如果需要在两条语句之间建立某种类型的逻辑连接,还应阅读称为相关子查询的内容

请尝试:

INSERT INTO logs (user_id) SELECT id FROM users;

这将为每个用户ID提供一个空白的
日志
记录。

诸如此类的内容可以是用户表中的列名吗?i、 他们可以是foo和bar吗