Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Godzina od/do nie może zachodzić na siebie
Forum PHP.pl > Forum > Bazy danych > MySQL
Blackhole
Hej.
Mam w tabeli pole GODZINA_OD, GODZINA_DO. Nie mogę pozwolić, aby zakresy tych godzin zachodziły na siebie. Jak najlepiej rozwiązać sprawdzanie tego?
Czy da się zrobić, by MySQL przy dodawaniu nowego wiersza wyrzucił wyjątek, gdyby już istniał rekord zachodzący godzinowo na właśnie dodawany? Mógłbym wtedy go sobie odpowiednio obsłużyć.
Indeks unikatowy tu się nie przyda, ale może jest jakiś odpowiedni do tego?
mmmmmmm
INDEXEM nawet UNIQUE tego nie załatwisz. Najprościej - na kliencie.
Pyton_000
Robisz
  1. SELECT count(1) WHERE godzina_od BETWEEN twoja_od AND twoja_do OR godzina_do BETWEEN twoja_od AND twoja_do

Jak dostaniesz count > 0 to dupa
Blackhole
Dzięki!
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.