MySQL foreach?
我有两个数据库表,用户和日志。我需要SQL代码来按照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 如果需要在两条语句之间建立某种类
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吗