MySQL-插入多个表行的最简单方法-执行foreach

MySQL-插入多个表行的最简单方法-执行foreach,mysql,foreach,insert,Mysql,Foreach,Insert,好的,我有两张桌子 users_table: id | firstname messages_table : id | id_to | id_from | message 我现在要做的是获取所有users\u tableID,并在messages\u table中为每个ID插入一条消息(因此使用一个查询向所有用户发送消息) 我正在尝试这样的事情: foreach $users_table.id do: INSERT INTO messages_table (id_to,id_fro

好的,我有两张桌子

users_table: id | firstname

messages_table : id | id_to | id_from | message
我现在要做的是获取所有
users\u table
ID,并在
messages\u table
中为每个ID插入一条消息(因此使用一个查询向所有用户发送消息)

我正在尝试这样的事情:

foreach $users_table.id do:

    INSERT INTO messages_table (id_to,id_from,message) VALUES ($users_table.id, 5, "Hey man!");
如果没有服务器端脚本,我可以这样做吗?

只要其他参数是常量(或者可以从其他表派生),就可以使用语句:


测试它听起来棒极了谢谢,如果想从SELECT?@sbaaang中排除一些users.id呢?对于测试,我建议只运行查询的
SELECT
部分。如果结果符合您的需要,则运行完整的查询。在
SELECT
部分中,您可以像往常一样使用
WHERE
子句。
INSERT INTO `message_table` ( `id_to`, `id_from`, `message`)
SELECT user.`id`, 5, "Hey man!"
  FROM `users_table` user