Avatar billede racemouse Nybegynder
14. december 2003 - 11:56 Der er 7 kommentarer og
1 løsning

mysql forspørgsel "between"

Jeg har et lille problem med min select sætning.

koden ser sådan ud:
$query = mysql_query("SELECT room_id FROM room WHERE room_id NOT IN (SELECT room_id FROM reservation WHERE $days_list BETWEEN arrival AND departure ) AND type ='single' ")

udskriften af koden ser sådan ud:
SELECT room_id FROM room WHERE room_id NOT IN (SELECT room_id FROM reservation WHERE '2003-12-14', '2003-12-15', '2003-12-16', '2003-12-17', '2003-12-18', '2003-12-19', '2003-12-20' BETWEEN arrival AND departure ) AND type ='single'

Kan man ikke tjekke flere datoer ? har jeg glemt en ' et eller andet sted, oder wassen ???
Avatar billede racemouse Nybegynder
14. december 2003 - 12:12 #1
Jeg har lige prøvet at sætte AND imellem datoerne, og nu forsvandt fejlen, men nu virker det bare ikke som det skal
Avatar billede racemouse Nybegynder
14. december 2003 - 12:22 #2
Den kan stadigvæk overlappe de unikke numre "101" det var ikke meningen

101  2004-01-01  2004-01-03
103  2004-01-02  2004-01-05
101  2004-01-02  2004-01-14
Avatar billede detox Nybegynder
14. december 2003 - 12:49 #3
Så vidt jeg kan se er dine datoer en periode, så måske kunne du nøjes med:

SELECT room_id FROM room WHERE room_id NOT IN (SELECT room_id FROM reservation WHERE arrival>='2003-12-14' AND departure<='2003-12-20') AND type ='single'
Avatar billede racemouse Nybegynder
14. december 2003 - 13:27 #4
Det har jeg haft prøvet, men gjorde det igen. og dette var resultatet ???

Jeg fatter hat af det her.

101 2003-12-14 2003-12-27
102 2003-12-22 2003-12-27
103 2003-12-14 2003-12-27
104 2003-12-22 2003-12-27
101 2003-12-22 2003-12-27
Avatar billede detox Nybegynder
14. december 2003 - 13:34 #5
Næ, room_id ser ikke ud til at være unik.
Avatar billede racemouse Nybegynder
15. december 2003 - 22:44 #6
fino jeg lukker
Avatar billede racemouse Nybegynder
15. december 2003 - 22:44 #7
ellers tak for hjælpen :o)
Avatar billede detox Nybegynder
22. december 2003 - 12:31 #8
Velbekommen, husk at tildele pointene til dig selv for at lukke helt ;o)
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

IT-JOB