Pozdrav,
Kreirao sam aplikaciju za rezervaciju događaja i u bazi, pored ostalih polja, imam i datum rezervacije..
Potreban mi je izvještaj slobodnih datuma za određeni dan u sedmici (ponedeljak, utorak...) za određeni period.
Tj. za uneseni period od 01.06.2019. do 30.06.2019. i odabran dan Subota bi recimo trebalo da dobijem da su mi slobodni 15.06.2019 i 22.06.2019, dok su mi 1. 8. i 29. zauzeti..
Imam dvije ideje za rješavanje ovog problema, ali ni jedna mi nije "elegantna"
1. ideja:
Da kreiram tabelu "kalendar" sa poljima "datum" i "dan" i da tu unesem sve datume za narednih 10-20 godina i svakom datumu da dodam koji je dan u sedmici (1-ponedeljak, 2-utorak, .. )
I prilikom pretrage da selektujem sve datume za određeni period koji padaju u selektovan dan i onda ti datumi NOT IN u tabeli "dogadjaji"
2. ideja:
da kreiram for petlju za odabrani period i da idem jedan po jedan dan i provjeravam da li je taj dan recimo "subota" i ako jeste onda provjerava da li postoji nešto sa tim datumom već rezervisano..
Mislim da će prva ideja dosta brže raditi, ali morao bih onda da popunim tabelu kalendar sa bar 10 godina unaprijed..
Najbolje rješenje bi bilo kada bih mogao u jednom upitu da dobijem sve "rupe" u tabeli "dogadjaji" za određeni period i selektovan "dan"
Hvala unaprijed.