Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Godzina od/do nie może zachodzić na siebie, Jak to najlepiej rozwiązać?
Blackhole
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


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?
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #2





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

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


INDEXEM nawet UNIQUE tego nie załatwisz. Najprościej - na kliencie.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


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
Go to the top of the page
+Quote Post
Blackhole
post
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


Dzięki!
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: 26.09.2025 - 07:58