Stworzyłem sobie tabele, jak nizej, i teraz w tabeli kazde zadanie ma jakis czas dzien/od/do/powtarzalnosc, staram sie zrobic wystetlanie tych zdazen, ale jak np. wybrac tylko te ktore sa w poniedzialek. Samo zapytanie to SELECT * FROM schedule WHERE visible = True AND stop_date > '$date' ORDER BY date DESC Ale jak utworzyc cos w stylu (2). Chcial bym aby rozwiazanie bylo bardziej wyrafinowane, niz 7 if'ow z opcja date(l) (male "L") dla wartosci z bazy
CREATE TABLE schedule ( id_schedule INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, //id zadania id_user INTEGER UNSIGNED NULL, //id usera zadania name TEXT NULL, //nazwa zadania description TEXT NULL, //opis zadania start_date DATETIME NULL, //czas startu stop_date DATETIME NULL, //czas konca revoked BOOL NULL, //czy anulowane cyclic BOOL NULL, //czy powtarzalne (cotygodniowe) visible BOOL NULL, //czy widoczne PRIMARY KEY(id_schedule) );
2.
Poniedzialek
----------------------------
08:00 - 12:00 Zadanie 1
16:00 - 20:00 Zadanie 2
Wtorek
----------------------------
18:00 - 22:00 Zadanie 3
22:00 - 00:00 Zadanie 4
Sroda
----------------------------
02:00 - 06:00 Zadanie 5
18:00 - 23:00 Zadanie 6