Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "WHERE" w wielu rekorach
Forum PHP.pl > Forum > Bazy danych > MySQL
bladeer
Witajcie, niestety znam podstawy MySQL i zawsze jego dalszą nauke odstawiałem na bok i teraz są tego efekty.

Mam tabele z kalendarzem rezerwacji która wygląda mniej więcej tak (przykład uproszczony):

ID | id noclegu z rezerwacją | dzień rezerwacji
1 | 22 | 2014-04-20
2 | 22 | 2014-04-21
3 | 2 | 2014-04-20
4 | 22 | 2014-04-22

Na podstawie tej tabeli generowany jest prosty kalendarz. Jednak problemem dla mnie jest wyciągnięcie tych obiektów które mają zarezerwowane kilka dni, np w dniach :2014-04-20,2014-04-21,2014-04-22

Prosił bym o małą podpowiedź w jaki sposób wykonać coś takiego



nospor
...where dzien_rez >= '2014-04-20' and dzien_rez<= '2014-04-22'
O to ci chodzi?
mmmmmmm
IN
bladeer
Cytat
...where dzien_rez >= '2014-04-20' and dzien_rez<= '2014-04-22'
O to ci chodzi?


Nie
Chodzi mi o to aby pobrać te id noclegów, które mają zarezerwowane dni np w wielkanoc

Cytat
IN

Dzięki za podpowiedź, jednak nie działa to w taki sposób jaki potrzebuje. Znajduje mi obiekty które mają jakikolwiek dzień zarezerwowany w moim zakresie dat, a ja potrzebuje aby wyciągnąć od noclegów które są zarezerwowane we wszystkie dni które wyminie w zapytaniu.

Np: Potrzebuje zarezerwowane noclegi w wielkanoc (czyli 2014-04-20 oraz 2014-04-21) więc potrzebne mi są tylko te noclegi które są zarezewowane w obydwa te dni.
Przeglądam dokumentacje, może znajdę coś działającego podobnie do "in"

Nie jestem pewien czy na pewno mnie dobrze rozumiecie....


mmmmmmm
  1. SELECT id_rezerwacji FROM rezerwacje WHERE dzien_rezerwacji IN ('2014-04-20', '2014-04-21') GROUP BY id_rezerwacji HAVING Count(DISTINCT dzien_rezerwacji)=2
bladeer
Dzięki wielkie, muszę popracować nad mysqlem wink.gif
W każdym razie wszystko już działa
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.