Ya, Anda dapat melakukannya menggunakan insert . . . select
. Ini sepertinya cocok dengan maksud kueri awal Anda:
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;
Perhatikan bahwa ini akan menyisipkan satu baris untuk setiap baris di broadcast_table
. Anda mungkin ingin where
klausa atau limit
untuk mendapatkan hanya baris tertentu.