![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 25.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Mam takowe pytanie mamy pole w bazie które wygląda następująco:
01.09.2005|02.02.2006|12.02.2006|22.06.2006 i teraz tak pierwsze dwie daty to jakby jeden przedział a drugie dwie to kolejny przedziałów moze byc jakis 4 max i teraz chodzi o to ze jak sprawdzic czy dana data np. 05.10.2005 miesci sie w którymś z przedziałów oczywiscie jesli sie nie miesci to zwraca FALSE szukałem ale nie moglem zlaleźć odpowiedniego pomysłu będę wdzieczny za rade |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
To skoro liczba przedialow moze byc rożna danego rekordu to propunuję ci taką strukturę:
Cytat tabela1 --------- id - id rekordu inne dane - pozostale dane tabela2 -------- id_tabela1 - klucz obcy do tabela1 data1 - pocztek przedzialu data2 - koniec przedialu w ten sposob jesli jakis rekord z tabela1 ma miec przedzialy, to dodajesz te przedaily do tabela2 dodając równiez id z tabela1 dzieki czemu bedziesz wiedzial jaki przedzial jest do jakiego reekordu z tabela1. w ten sposób możesz dawać dowolną liczbę przedzialow edit: @kszychu byles szybszy, ale nia kasuje mojego bo jest bardziej opisany |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 20:52 |