users
-id
-login
-itd.
group
-id
-group_owner (klucz obcy users.id)
-itd.
in_group
-id
-group_id (klucz obcy group.id)
-user_id (klucz obcy users.id)
mesage
-id
-sender_id (klucz obcy users.id)
-receiver_id (klucz obcy users.id)
-itd.
i teraz chciałbym wysłać wszystkim członkom grupy o group.id wiadomość, czy zrobić to na zasadzie:
SELECT user_id FROM in_group WHERE group_id = "id wybranej grupy"
i do tego zrobić drugie zapytanie
i później wyciąć ostatni przecinek
foreach($result as $key){ $wyslij_wiadomosc .= "(NULL, '$key['user_id']', '$id_wysyłającego', '$treść_wiadomości', 'itd.'),"; }

a następnie dać coś takiego:
INSERT INTO message (id, sender_id, receiver_id, content, itd.) VALUES $wyślij_wiadomość;
Czy lepiej to zrobić w jakiś inny sposób? Za jednym zamachem nie powinno być wysyłane nie więcej niż 100 rekordów.