Avatar billede akki Nybegynder
04. august 2004 - 18:59 Der er 1 kommentar

hjælp til sql kald(2)

har stillet dette før, men her er en nærmere beskrivelse....

Jeg er i øjeblikket igang med et projekt på teknisk skole, hvor jeg skal lave et hotel bookings system.

når man har lavet en bookning, bliver der sat en start og en slut dato i en tabel kaldet 'booking'

når man så laver en ny bookning, skal det ikke kunne lade sig gøre at booke et værelse som allerede er booket i en valgt periode.

har fået dette:
SELECT room.roomnr,room.id
FROM room LEFT JOIN booking ON room.id=booking.v_nr AND booking.start >= "27-07-04" AND booking.slut <= "30-07-04"
WHERE booking.v_nr IS NULL

det virker stadig ikke helt..

scriptet virker dog, hvis de to datoer er de samme, altså dem man indtaster, og dem som står i DB, men vælger man feks d. 26-07-04 til den 31-07-04 burde man ikke få nogle værelse, men det gør man ( skal lige siges at der står en bookning fra den 27-07-04 til den 30-07-04 i DB)

håber at der er nogen der kan løse det...
Avatar billede kasper.h Nybegynder
04. august 2004 - 21:42 #1
prøv med

SELECT room.roomnr,room.id
FROM room,booking LEFT JOIN booking ON room.id=booking.v_nr
WHERE booking.start >= "27-07-04" AND booking.slut <= "30-07-04" AND booking.v_nr IS NULL
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester