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