22. august 2004 - 11:36Der er
4 kommentarer og 1 løsning
Kan man have både AND og OR i et databasekald
Hej Eksperter !
Jeg har et lille lille problem med en søgefunktion til et bookingsystem som vi er ved at lave.
I advanceret søgning har man nogle felter som man kan udfylde. Eks. fradato, tildato, ordrenummer osv. osv. Den er nem nok at lave, bare AND imellem i sqlkaldet. Systemet har også 2 "notefelter" note1 og note2 og der skal bruges OR i sqlkalder (enten findes det i note1 eller også findes det i note2)
Undskyld forvirringen. Det kan være lidt svært at formulere nøjagtigt.
Det virkede med parentes omkring, udskrevet ser den sådan ud:
SELECT * FROM [ture] WHERE turtype = 'Vestas vinger' AND bil = '104' AND trailer = '115115' AND chauffor = 'frank' AND charteknummer = '12345678' AND ordrenummer = '12345' AND disponent = 'Henning' AND AND Cdate(dato) >= #1/1/2004# AND Cdate(dato) <= #31/12/2005# AND (note1 like '%test%' OR note2 like '%test%' OR intern like '%test%') ORDER BY turtype,dato
Og den virker fint !
Leon Martinsen
NB: er ny her på Eksperten, hvordan giver jeg point til Arne ?
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.