Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Zapytanie do bazy zwraca pustą wartość
Forum PHP.pl > Forum > Bazy danych > MySQL
breku
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ść?


binbash
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);
breku
Dokładnie o to. Dzięki za pomoc
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.