Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Czy przy trzeba za każdym razem zapytanie do bazy robic?, relacyjna baza danych
naj
post 30.11.2009, 22:35:01
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 23.10.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował naj 30.11.2009, 22:36:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post 30.11.2009, 22:36:21
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
usze przy kazdym "ludziu" zapytanie do tabeli "wojewodztwa" wyslac?

Nie.
Zainteresuj się łączeniem tabel: LEFT JOIN


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:19