はい、insert . . . select
。これは、元のクエリの意図と一致しているようです:
INSERT INTO notification_table (receiver_id, type, content, time)
SELECT (SELECT id FROM user_table WHERE username = 'test' LIMIT 1),
'system_broadcast',
content, time
FROM broadcast_table;
これにより、broadcast_table
のすべての行に1つの行が挿入されることに注意してください。 。 where
が必要な場合があります 句またはlimit
特定の行のみを取得します。