ユーザーテーブルを調べようとしていますが、ランク列が特定の値である場合、メッセージテーブルに行を挿入します。1つの列「to」はユーザーテーブルのユーザー名列であり、挿入された行の残りの列は、事前定義された値である必要があります。私はこの仕事をするのに苦労しています-何か助けはありますか?
MySQL構成:(必要なもの)
ユーザーテーブル:
id|username|rank
メッセージテーブル:
id|to|from|body|subject
(テーブルto
からのものである必要があり、、、および事前定義された文字列である必要がありますusers
from
body
subject
私はこのようなことを理解しようとしましたが、それだけではありません。私はこのコードを入手し、これに類似した別のStackOverflowの質問から変更しました。
INSERT INTO `messages` (`from`,`to`,`subject`,`body`)
SELECT `id`,`rank`
FROM `users`
WHERE `rank`='Super'