![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, głowię się i głowię i ciągle nie tak mi wychodzi...
Potrzebuję napisać zapytanie, które zwróci mi wynik: oto przykład, jestem np nauczycielem i mam zajęcia: sala a jest jest zajęta od 2016-04-21 09:00:00 do 2016-04-21 10:00:00 sala b jest jest zajęta od 2016-04-21 13:00:00 do 2016-04-21 15:00:00 muszę wyciągnąć dane tak aby skrypt nie pozwolił mi na zdublowanie się w czasie, teraz mam tak: wyjaśnienia: $str_start_1 - zmienna ze skryptu oznaczająca początek zajęć do zapisu $str_end_1 - zmienna ze skryptu oznaczająca koniec zajęć do zapisu str_start - zmienna z bazy oznaczająca początek zajęć str_end - zmienna z bazy oznaczająca koniec zajęć zarówno w bazie jak i ze skryptu daty i godziny przesyła jako strtotime, próbowałem też z between ale ta funkcja dla granicznych wartości pobiera również "<=" a taki warunek jest dopuszczalny.......
Ten post edytował krzesik 21.04.2016, 21:31:44 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Daj przykład danych wejściowych (np. na sqlfiddle.com), parametry wejściowe i oczekiwany wynik.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Mniej więcej taka struktura tabeli, zapisywane są w niej np nazwiska oraz data/godzina początku i końca
Podczas dodawania rekordu do tabeli muszę sprawdzić czy dopisywany rekord się nie "nakłada" na wcześniej wpisane. Początek lub koniec dopisywanego rekordu może równać się z początkiem lub końcem istniejącego, ale nie mogą na siebie "zachodzić". Jeśli warunek (ten którego nie umiem napisać) się sprawdzi wyświetlam komunikat z informacją że nie można dodać rekordu bo...... teraz mam to co pisałem wcześniej:
Ten post edytował krzesik 22.04.2016, 07:59:00 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
SQLFiddle zaliiczyl ... więc wkleję ci tu skrypty. SPrawdz sobie
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Super! o to mi chodziło!
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 04:04 |