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.......
$dubletzapisu = "SELECT * FROM tabela WHERE imie_nazwisko LIKE '$imie_nazwisko' and ( ('$str_start_1' > str_start and '$str_end_1' < str_end) or ('$str_start_1' < str_start and '$str_end_1' < str_end and '$str_end_1' > str_start) or ('$str_start_1' < str_start and '$str_end_1' > str_end) ) ";