• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

baza danych hotelu

0 głosów
249 wizyt
pytanie zadane 14 listopada 2017 w SQL, bazy danych przez Ring Początkujący (330 p.)

Witajcie,

mam pytanko odnośnie rezerwacji terminu w bazie danych hotelu, a dokładniej mam problem jak sprawdzić, czy dany pokój jest dostępny w podanym przeze mnie terminie. Został wybrany do sprawdzenia termin 16-21.01.2018. Mój kod wygląda następująco:
 

#Mój kod:
select id_rezerwacje, case when data_przyjazdu<'2018-01-16' and data_wyjazdu>'2018-01-21' then 'zajęty' else 'wolny' end as dostepnosc from rezerwacje;

#Moja tabela dotycząca rezerwacji:

create table rezerwacje (
id_rezerwacje int auto_increment,
data_przyjazdu date not null,
data_wyjazdu date not null,
id_goscia int,
id_nr_pokoju int,
id_rplatnosci int,
primary key(id_rezerwacje)
);

#I uzupełnione dla niej rekordy:

insert into rezerwacje values (1, '2018-01-15', '2018-01-21', 4, 1, 2);
insert into rezerwacje values (2, '2018-01-15', '2018-01-28', 5, 9, 2);
insert into rezerwacje values (3, '2018-01-22', '2018-01-28', 1, 1, 1);
insert into rezerwacje values (4, '2018-01-15', '2018-01-19', 8, 3, 2);
insert into rezerwacje values (5, '2018-01-19', '2018-01-21', 2, 7, 1);
insert into rezerwacje values (6, '2018-01-22', '2018-01-26', 3, 10, 1);
insert into rezerwacje values (7, '2018-01-17', '2018-01-23', 6, 6, 1);
insert into rezerwacje values (8, '2018-01-18', '2018-01-25', 7, 4, 1);

Co w moim kodzie jest nie tak? Dlaczego większość terminów pokazuje mi jako 'wolne', mimo że są 'zajęte'?

Na razie chcę się skupić nad samą datą, jak w to wpleść rodzaj pokoju zastanowię się, jak rozwiążę obecny problem

Pozdrawiam

 

 

komentarz 22 listopada 2017 przez tirith Mądrala (5,230 p.)

Czy przypadkiem znaki mniejszości i większości nie powinny być odwrotnie w tym fragmencie..

 

data_przyjazdu<'2018-01-16' and data_wyjazdu>'2018-01-21'

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 40 wizyt
pytanie zadane 12 marca w SQL, bazy danych przez arek01996 Stary wyjadacz (12,030 p.)
0 głosów
1 odpowiedź 64 wizyt
0 głosów
0 odpowiedzi 81 wizyt
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

52,031 zapytań

94,889 odpowiedzi

193,426 komentarzy

25,357 pasjonatów

Przeglądających: 171
Pasjonatów: 5 Gości: 166

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...