Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie pobranych danych
Forum PHP.pl > Forum > Bazy danych
ActivePlayer
ustalmy ze mam 2 tabele.
i to dajmy na to

OFERTY
a druga,
TERMINY

w tabeli terminy jest pole id_top i jest jakby wskaznikiem na jakistam rekord w tabeli oferty.
w tabeli terminy jest jakies tam inne pole dajmy na to data.

i teraz. pobieram z bazy
  1. SELECT *
  2. FROM oferty

i potem w pętli
  1. SELECT *
  2. FROM terminy WHERE id_top = id_wczesniej pobranej oferty


i teraz pytanie. jak posortowac oferty, wg dat, ktore są zapisane w nazących do nich terminach. musze dodac ze terminów moze byc pare do 1 oferty.

Pozdrawiam
SongoQ
  1. SELECT *
  2. FROM terminy WHERE id_top = id_wczesniej pobranej oferty
  3. ORDER BY DATA [ASC][DESC]


Zastanow sie nad wydajnoscia takiego postepowania, bo napisales ze w petli wykonujesz zapytania, jesli rekordow bedzie kilka milonow (petla tyle se bedzie wykonywac) to troszeczke zwolni czas wykonania a juz nie mowiac o zajechaniu bazy.

Rozwiazaniem jest zastosowanie 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.