Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]Hajs MySQL Chellenge, Skomplikowane zapytanie z datami
MateuszS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Hey,

Chciałbym napisać pewne zapytanie w SQL, które wydaje mi się dość skomplikowane i nie bardzo wiem jak się za to zabrać (zgaduje że jest jakaś funkcja, która to robi ale nie znam jej).
Mianowicie, mam tabelę (to nie wszystkie kolumny)

ID | id_resource | date_start | date_end | id_reservation
1 | 319 | 2014-09-15 | 2014-09-19 | 4
2 | 319 | 2014-09-18 | 2014-09-22 | 5
3 | 319 | 2014-09-25 | 2014-09-28 | 6

Zapytanie ma zwrócić te rekordy, których daty nachodzą na siebie. Chodzi o to że mamy rezerwacje na pewien okres czasu na pewien zasób i nie może być tak że zasób jest jednocześnie używany przez 2ch rezerwujących. W powyższym przykładzie powinno zwrócić rekordy 1 i 2 ponieważ ich daty nachodzą na siebie.

PS. Zależy mi żeby to było pojedyncze zapytanie bo w kilku krokach to nawet ja umiem napisać ;]

Ten post edytował MateuszS 12.09.2014, 14:36:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mmmmmmm
post
Post #2





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

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


Pikuś.
http://sqlfiddle.com/#!2/0bf28/1
Go to the top of the page
+Quote Post
MateuszS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Bardzo awangardowe. Dzięki!
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 809
Pomógł: 1828
Dołączył: 11.03.2014

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


A swoją drogą, skoro system nie pozwala na nakładanie się rezerwacji, to dlaczego masz je w tabeli?
Go to the top of the page
+Quote Post
MateuszS
post
Post #5





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Tzn ma pozwalac i traktkowac je jako rezerwacje "wspoldzielone"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 14:38