Ja, du kan gøre dette ved at bruge insert . . . select
. Dette ser ud til at matche hensigten med din oprindelige forespørgsel:
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;
Bemærk, at dette vil indsætte en række for hver række i broadcast_table
. Du vil måske have en where
klausul eller limit
for kun at få bestemte rækker.