![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam, zrobiłem sobie skrypt dzienniczka ucznia. Zasady działania nie muszę za pewne tłumaczyć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Mam 2 tabele w mysql: (IMG:http://i43.tinypic.com/2rh4591.png) (IMG:http://i44.tinypic.com/1g11tg.png) Skliciłem taki oto skrypt:
co dało taki rezultat (taki jak ma być) (IMG:http://i42.tinypic.com/kevzew.png) Jak zauważyliście skrypt ten pobiera najpierw listę przedmiotów i podczas każdego przebiegu pętli jest wykonywane zapytanie o oceny do tego przedmiotu... Nie wydaje się wam się też że to jest nieoptymalne? Jak pobrać to wszystko bez zawierania w pętlach zapytań do sql? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Ten 2 sposób wydaje się chyba sensowniejszy.
Czyli najpierw wykonuję zapytanie sql_oceny
Przekazuję wynik do tablicy $oceny
Otrzymam taką zawartość tablicy $oceny:
A potem pobieram listę przedmiotów z bazy i przy każdym przebiegu pętli, zamiast dawać kolejne zapytanie do mysql, filtruję tablicę $oceny za pomocą pętli foreach:
Dobrze zrozumiałem? Czy to jest wydajniejsze niż dawanie zapytań przy każdym przedmiocie? Ta tablica $oceny z czasem może stać się większa... Ten post edytował cycofiasz 17.01.2009, 11:03:21 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 19:21 |