Có, bạn có thể thực hiện việc này bằng cách sử dụng chèn insert . . . select
. Điều này có vẻ phù hợp với ý định của truy vấn ban đầu của bạn:
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;
Lưu ý rằng thao tác này sẽ chèn một hàng cho mỗi hàng trong broadcast_table
. Bạn có thể muốn một where
mệnh đề hoặc limit
để chỉ nhận các hàng cụ thể.