Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Czy przy trzeba za każdym razem zapytanie do bazy robic?
Forum PHP.pl > Forum > Przedszkole
naj
Bez przydługiego wstępu:

Czy tabela słownikowa aby na pewno jest oszczęsnością?

Jeśli mamy przykładową tabelę "ludzie" z z polami IDl i nazwisko
i drugą, słownikową "wojewodztwa" z polami IDw i wojewodztwo

które są połączone ze soba w ten sposob, ze w tabeli "ludzie" znajduje sie pole IDwojewodztwa, ktore oczywiscie zawiera odpowiedni indeks z tabeli "wojewodztwa"

czy, jesli chce wyswietlic wszystkich ludzi wraz z wojewodztwami, musze przy kazdym "ludziu" zapytanie do tabeli "wojewodztwa" wyslac?

innymi slowy, czy kod, ktory wydaje mi sie prawidlowy:

  1. $zapytanie1="SELECT * from ludzie";
  2. $wynik_db = mysql_query($zapytanie);
  3. $ile=mysql_num_rows($wynik_db);
  4. for($i=1;$i<=$ile;$i++){
  5.  
  6. echo mysql_result($wynik_db, $i, "nazwisko");
  7. $idwojewodztwa=mysql_result($wynik_db, $i, "IDwojewodztwa");
  8. $zapytanie_wojewodztwo="SELECT 'wojewodztwo' from wojewodztwa WHERE 'IDw'=".$idwojewodztwa." ";
  9. echo mysql_query($zapytanie_wojewodztwo);
  10. }


Gdzie tu oszczednosc? Na miejscu, to jasne. Ale jesli mam 100.000 ludzi to musze wykonac 100.000 zapytan do bazy - to chyba cos jest nie tak. Strzelam, ze z moim kodem smile.gif
nospor
Cytat
usze przy kazdym "ludziu" zapytanie do tabeli "wojewodztwa" wyslac?

Nie.
Zainteresuj się łączeniem tabel: LEFT JOIN
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.