Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> "WHERE" w wielu rekorach
bladeer
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 2.06.2012

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


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



Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




...where dzien_rez >= '2014-04-20' and dzien_rez<= '2014-04-22'
O to ci chodzi?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mmmmmmm
post
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


IN
Go to the top of the page
+Quote Post
bladeer
post
Post #4





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 2.06.2012

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


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....


Go to the top of the page
+Quote Post
mmmmmmm
post
Post #5





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  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
Go to the top of the page
+Quote Post
bladeer
post
Post #6





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 2.06.2012

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


Dzięki wielkie, muszę popracować nad mysqlem wink.gif
W każdym razie wszystko już działa
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: 20.08.2025 - 16:44