-- -- Struktura tabeli dla `hotele` -- `nazwa` 51&q=VARCHAR&lr=lang_en">varchar(50) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `nazwa_miasta` 51&q=VARCHAR&lr=lang_en">varchar(50) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `nazwa_regionu` 51&q=VARCHAR&lr=lang_en">varchar(50) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `nazwa_kraju` 51&q=VARCHAR&lr=lang_en">varchar(30) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `nazwa_typu_sezonu` 51&q=VARCHAR&lr=lang_en">varchar(50) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `nazwa_rodzaju_hotelu` 51&q=VARCHAR&lr=lang_en">varchar(50) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `opis` 51&q=TEXT&lr=lang_en">text character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `zdjecie1` 51&q=VARCHAR&lr=lang_en">varchar(255) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `zdjecie2` 51&q=VARCHAR&lr=lang_en">varchar(255) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `zdjecie3` 51&q=VARCHAR&lr=lang_en">varchar(255) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `zdjecie4` 51&q=VARCHAR&lr=lang_en">varchar(255) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `zdjecie5` 51&q=VARCHAR&lr=lang_en">varchar(255) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `zdjecie6` 51&q=VARCHAR&lr=lang_en">varchar(255) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `zdjecie7` 51&q=VARCHAR&lr=lang_en">varchar(255) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `zdjecie8` 51&q=VARCHAR&lr=lang_en">varchar(255) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `zdjecie9` 51&q=VARCHAR&lr=lang_en">varchar(255) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `zdjecie10` 51&q=VARCHAR&lr=lang_en">varchar(255) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, -- -- Zrzut danych tabeli `hotele` -- -- -------------------------------------------------------- -- -- Struktura tabeli dla `oferty` -- `nazwa_pokoju` 51&q=VARCHAR&lr=lang_en">varchar(30) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL 51&q=DEFAULT&lr=lang_en">default '', `typ_ceny` 51&q=VARCHAR&lr=lang_en">varchar(6) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL 51&q=DEFAULT&lr=lang_en">default '', `bazowa_ilosc_osob` 51&q=INT&lr=lang_en">int(2) 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL 51&q=DEFAULT&lr=lang_en">default '0', `wyzywienie` 5.1/en/string-functions.html">char(3) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL 51&q=DEFAULT&lr=lang_en">default '', `nazwa_transportu` 51&q=VARCHAR&lr=lang_en">varchar(20) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL 51&q=DEFAULT&lr=lang_en">default '', -- -- Zrzut danych tabeli `oferty` -- -- -------------------------------------------------------- -- -- Struktura tabeli dla `wycieczki` -- `typ_wycieczki` 51&q=VARCHAR&lr=lang_en">varchar(11) character 51&q=SET&lr=lang_en">set latin2 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, `dlugosc_pobytu` 51&q=INT&lr=lang_en">int(2) 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, -- -- Zrzut danych tabeli `wycieczki` -- -- -------------------------------------------------------- -- -- Struktura tabeli dla `wyjazdy_przyjazdy` -- `przyjazd_odjazd` 51&q=VARCHAR&lr=lang_en">varchar(3) 5.1/en/non-typed-operators.html">NOT 51&q=NULL&lr=lang_en">NULL, -- -- Zrzut danych tabeli `wyjazdy_przyjazdy` --
Między nimi są takie relacje:
oferty.id_hotelu -> hotele.id (wiele do jednego)
oferty.id -> wycieczki.id_oferty (jeden do wielu)
wycieczki.id -> wyjazdy_przyjazdy.id_wycieczki (jeden do wielu)
Nie wiem czemu, ale takie zapytanie:
51&q=DISTINCT&lr=lang_en">DISTINCT oferty.id, hotele.nazwa_kraju hotele, oferty, wycieczki, wyjazdy_przyjazdy oferty.id_hotelu=hotele.id 5.1/en/non-typed-operators.html">AND oferty.id=wycieczki.id_oferty 5.1/en/non-typed-operators.html">AND hotele.id_kraju=20 5.1/en/non-typed-operators.html">AND wycieczki.id=wyjazdy_przyjazdy.id_wycieczki 5.1/en/non-typed-operators.html">AND wyjazdy_przyjazdy.data_rozp<='2009-09-19 19:23:36' 51&q=ORDER%20BY&lr=lang_en">ORDER BY wycieczki.cena_bazowa
trwa ok 0.5 sekundy. :*(
Mój problem polega na tym, że dopiero od niedawna stosuję relacje w bazie danych i jeszcze nie wszystko łapie

Proszę, pomóżcie
