Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Zapytanie do bazy zwraca pustą wartość
breku
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.03.2011

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


Witam,
mam problem ze zrobieniem zapytania do bazy. Mianowicie mam dwie tabele
-pokoje
-rezerwacje

Chciałbym wyciągnąć z bazy te pokoje które aktualnie nie są zarezerwowane w danych dniach. Zrobiłem sobie takie zapytanie:

  1. SELECT p.id_pokoj FROM pokoj p WHERE p.id_pokoj<>(SELECT r.pokoj_id FROM rezerwacja r WHERE "2011-03-8" AND "2011-03-9" BETWEEN r.data_od AND r.data_do)


Zapytanie działa jeśli drugi select zwróci jakąś wartość ( czyli numer pokoju który jest w danym terminie zarezerwowany). Natomiast jeśli nie zwróci żadnej wartości (czyli wszystkie pokoje są wolne w danym terminie) to pierwszy select zwraca mi pustą wartość.
Czy ktoś może wie jak zrobić żeby pierwszy select zawracał mi wszystkie pokoje jeśli drugi select zwróci pustą wartość?


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
binbash
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 8
Dołączył: 28.12.2010
Skąd: Szczecin

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


O to chodzi?
  1. SELECT p.id FROM pokoje p WHERE p.id NOT IN (SELECT r.pokoj_id FROM rezerwacje r WHERE '2011-03-08' AND '2011-03-09' BETWEEN r.data_od AND r.data_do);
Go to the top of the page
+Quote Post
breku
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.03.2011

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


Dokładnie o to. Dzięki za pomoc
Go to the top of the page
+Quote Post

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: 21.08.2025 - 20:17