Hej, jag behöver hjälp att förstå hur följande fråga fungerar. Jag använder koden nedan för att testa om bokningar redan finns i bokningsregistret...
sql = "SELECT booking_id FROM T_bokad_av_användare " &_
" WHERE (#" &sFromDate &"# BETWEEN bokad_start AND bokad_slut " &_
" OR #" &sToDate &"# BETWEEN bokad_start AND bokad_slut " &_
" OR (#" &sFromDate &"# <= (SELECT Min(bokad_start) FROM T_bokad_av_användare) " &_
" AND #" &sToDate &"# >= (SELECT Max(bokad_slut) FROM T_bokad_av_användare)) " &_
" ) AND produkt_id = " &sProductDbId
Jag fick hjälp att skriva den för några år sedan. Vill nu försöka pimpa upp den då jag inser att den gör en sak fel.
Om vi antar att följande bokningar finns sedan tidigare:
A 08:00 - 09:00
C 11:00 - 15:00
Och jag försöker sedan lägga till ytterligare en bokning mellan 09:00 - 10:00 så får jag en konflikt med A, vilket är något jag vill tillåta (bokningar bör få starta på samma minut).
Bokning med start 09:01 fungerar naturligtvis men användarna skriver alltid 09:00.
Tackasam för hjälp med att förstå Between syntaxen. :stud