0

わかりました、テーブルが 2 つあります。

users_table: id | firstname

messages_table : id | id_to | id_from | message

私が今やろうとしているのは、すべてのusers_tableIDを取得し、メッセージのIDごとに挿入することですmessages_table(したがって、1つのクエリを使用してすべてのユーザーにメッセージを送信します)

私はこのようなことをしようとしています:

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 に答える