0

好的,我有 2 张桌子,

users_table: id | firstname

messages_table : id | id_to | id_from | message

我现在要做的是获取所有users_tableID并为每个ID插入一条消息messages_table(因此使用一个查询向所有用户发送消息)

我正在尝试这样的事情:

foreach $users_table.id do:

    INSERT INTO messages_table (id_to,id_from,message) VALUES ($users_table.id, 5, "Hey man!");

我可以在没有服务器端脚本的情况下做到这一点吗?

4

1 回答 1

2

INSERT ... SELECT只要其他参数不变(或可以从其他表派生),您就可以使用语句:

INSERT INTO `message_table` ( `id_to`, `id_from`, `message`)
SELECT user.`id`, 5, "Hey man!"
  FROM `users_table` user
于 2013-10-30T11:52:39.770 回答