Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Foreign keys i optymalizacja zapytan
pppspoonman
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 28.02.2004
Skąd: Warszawa

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


Witam smile.gif Jestem tu nowy i kilka rad mi sie przydalo. Mam jednak nadal problem, na ktory nie moge zanelzc odpowiedzi. A czuje, ze rozwiazanie jest bardzo proste, ale niestety nie wiem jak.

Mam prosty przypadek : dwie uproszczone tabele :
klient : id , nazwa
faktura : id, id_klienta, kwota (id_klienta to klucz obcy - jak id w tabeli klient.

Chce wyswietlic wyniki id faktury, NAZWA klienta i kwota. Pisze to w php i robie tak :
[php:1:42f8282aa5]$wszystkie=mysql_query("SELECT * FROM faktura");
while ($rekord=mysql_fetch_array($wszystkie))
{
echo $rekord["id"]
[/php:1:42f8282aa5]
i tu pojawia sie problem. Czy za kazdym razem musze wpisywac
[php:1:42f8282aa5]$nr_klienta=$rekord("id_klienta"];
$klient=mysql_fetch_array(mysql_query("SELECT nazwa FROM klient WHERE id=$nr_klienta"));
$klient=$klient["nazwa"];
echo $klient;
[/php:1:42f8282aa5]
zeby wyswietlic nazwe klienta? Przeciez chce tylko jedno pole z tabeli klient, do tego wiem, ze jest to powiazane kluczem obcym, a otrzymuje go tak "nieelegancko". Przy 10 nie zrobi mi to roznicy, ale przy wyswietalniu 1000 juz tak. Jak to zoptymalizowac?
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 20.08.2025 - 15:01