Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Brak wartosci NULL
Forum PHP.pl > Forum > Bazy danych
Musiek
Ponizsza kwerenda powinna wyswietlic mi 4 pokoje , gdzie rodzaj to po kolei 1OSOB, 2OSOB, 3OSOB, 4OSOB a imie goscia powinno wyswietlic sie tylko raz. Moj problem jest taki iz zamiast raz i wartosci null, kwerenda wypisuje mi 4 pokoje i obok nich za kazdym razem imie tego samego goscia.
Jak poprawic kwerende zeby wysietlila imie raz a w rescie pol wartosc NULL?? Probowalem Coalesce ale nie dziala.


  1. SELECT hotel.pokoj.pokoj_nr, rodzaj, gosc_imie
  2. FROM hotel.gosc, hotel.pokoj, hotel.rezerwacja
  3. WHERE hotel.pokoj.hotel_nr=hotel.rezerwacja.hotel_nr AND hotel.rezerwacja.gosc_nr=hotel.gosc.gosc_nr AND hotel.rezerwacja.hotel_nr='3';
DeyV
Może zamiast INNER JOIN (powstający w wyniku użycia listowania wielu tabel w FROM) pomogłoby skorzystanie z LEFT JOIN ?
Musiek
Niestety nie działa ;/ Obawiam się że coś schrzaniłem przy relacjach. Schemat był taki:



A tu utworzone przeze mnie tabelki. Zrobilem gdzies blad?? :/

  1. CREATE TABLE hotel.hotel
  2. (
  3. hotel_nr serial NOT NULL PRIMARY KEY,
  4. hotel_nazwa varchar(20),
  5. miasto varchar(20)
  6. );
  7.  
  8. CREATE TABLE hotel.gosc
  9. (
  10. gosc_nr serial NOT NULL PRIMARY KEY,
  11. gosc_nazwisko varchar(20),
  12. gosc_imie varchar(20),
  13. gosc_adres varchar(20)
  14. );
  15.  
  16. CREATE TABLE hotel.pokoj
  17. (
  18. pokoj_nr serial NOT NULL PRIMARY KEY,
  19. hotel_nr integer,
  20. rodzaj varchar(20),
  21. cena integer,
  22. constraint x1 FOREIGN KEY(hotel_nr) REFERENCES hotel.hotel(hotel_nr)
  23. );
  24.  
  25. CREATE TABLE hotel.rezerwacja
  26. (
  27. rezerwacja_nr serial NOT NULL PRIMARY KEY,
  28. hotel_nr integer,
  29. gosc_nr integer,
  30. pokoj_nr integer,
  31. data_od date,
  32. data_do date,
  33. constraint x1 FOREIGN KEY (hotel_nr) REFERENCES hotel.hotel (hotel_nr),
  34. constraint x2 FOREIGN KEY (gosc_nr) REFERENCES hotel.gosc (gosc_nr),
  35. constraint x3 FOREIGN KEY (pokoj_nr) REFERENCES hotel.pokoj (pokoj_nr)
  36. );
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.