Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Dodawanie wielu rekordów naraz
Forum PHP.pl > Forum > Przedszkole
lobopol
Mam takie 3 tabele
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:
  1. SELECT user_id FROM in_group WHERE group_id = "id wybranej grupy"

i do tego zrobić drugie zapytanie
  1. foreach($result as $key){
  2. $wyslij_wiadomosc .= "(NULL, '$key['user_id']', '$id_wysyłającego', '$treść_wiadomości', 'itd.'),";
  3. }
i później wyciąć ostatni przecinek tongue.gif
a następnie dać coś takiego:
  1. 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.
erix
Bindowaniem zapytań do np. PDO albo MySQi. Zwykłym SQL - tylko tak, jak robisz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.