Avatar billede faxe Nybegynder
29. november 2003 - 21:36 Der er 7 kommentarer og
1 løsning

SQL sætning som undersøger om hallen allerede er optaget

Jeg skal have lavet en SQL sætning som undersøger om hallen allerede er optaget.

Databasen består af:
Dato, fra , til


Mit forslag som ikke virker.

SELECT * FROM booking WHERE dato='"&stDBhallen_bookingnr_dato&"' and fra > "&stDBhallen_bookingnr_kltil&" or dato='"&stDBhallen_bookingnr_dato&"' and fra = "&stDBhallen_bookingnr_kltil&" or dato='"&stDBhallen_bookingnr_dato&"' and til < "&stDBhallen_bookingnr_klfra&" or dato='"&stDBhallen_bookingnr_dato&"' and til = "&stDBhallen_bookingnr_klfra&";"

På forhånd Tak :-)
Avatar billede eagleeye Praktikant
29. november 2003 - 21:42 #1
hvilket format (tekst eller date/time) er dato, fra og til i databasen?
Avatar billede faxe Nybegynder
29. november 2003 - 21:45 #2
Databasen består af:
Dato(DATO), fra(TEKST) , til(TEKST)
Avatar billede faxe Nybegynder
29. november 2003 - 22:07 #3
JEg tror jeg sover for det jeg skrev var ikke rigtigt... Men dette er..
Databasen består af:
Dato(Tekst), fra(Tal) , til(Tal)
Avatar billede eagleeye Praktikant
29. november 2003 - 22:10 #4
hvordan ser fra og til så ud? Har du et eksempel?
Avatar billede faxe Nybegynder
29. november 2003 - 22:15 #5
fra & til

er nummer fra 1-73 hvor
1=6:00
2=6:15
o.s.v.
Avatar billede eagleeye Praktikant
29. november 2003 - 22:31 #6
Da dato er defineret som tekst vil den sammenligne det som tekst og ikke dato'er så hvis der står 09-11-2003 i databasen skal der stå præsis 09-11-2003 i variablen stDBhallen_bookingnr_dato for den finder den.

Det som sikkert går galt er alle de OR's du har da den vil finde flere end den engenligt skal.. Så prøv at flytte lidt rundt på det sådan her. Det ser også ud som om der er byttet rundt på variablennavne omkring til og fra?:


SELECT * FROM booking WHERE dato='"&stDBhallen_bookingnr_dato&"' and fra >= "&stDBhallen_bookingnr_klfra&" and til <= "&stDBhallen_bookingnr_kltil&";"
Avatar billede faxe Nybegynder
29. november 2003 - 22:39 #7
Nu virker det som det skal, indtil vidre har ikke testede det fuldt ud men det ser rigtigt ud laver du ikke lige et svar så du kan få nogle point..
Jeg kunne ikke overskuge det til sidst... Men jeg troede ikke at man kunne lave en <= på en gang så var det jo nemt nok... Du få point
Avatar billede eagleeye Praktikant
30. november 2003 - 00:23 #8
Ok ;)
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
Kurser inden for grundlæggende programmering

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