Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Hajs MySQL Chellenge
Forum PHP.pl > Forum > Przedszkole
MateuszS
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ć ;]
mmmmmmm
Pikuś.
http://sqlfiddle.com/#!2/0bf28/1
MateuszS
Bardzo awangardowe. Dzięki!
trueblue
A swoją drogą, skoro system nie pozwala na nakładanie się rezerwacji, to dlaczego masz je w tabeli?
MateuszS
Tzn ma pozwalac i traktkowac je jako rezerwacje "wspoldzielone"
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.