09. august 2007 - 10:44Der er
8 kommentarer og 1 løsning
Fejl i SQL streng
Hej,
Jeg har problemer med min SQL streng:
SELECT * From BookingItems where omrade <> '' and hjemmeside=0 or hjemmeside=1 AND antalPersons >='2' AND allergivenlig = true order by int(BureauHusNr) asc
allergivenlig = true burde give mig søgeresultater hvor allergivenlig kun er true, men jeg får alle emner frem.
Lad os f.eks. tage den distibutive lov, som er den regel der virkeligt adskiller miellem adfærden af + og *. Den siger at der gælder at:
a * (b + c) = a*b + a*c
Den gælder bare ikke, hvis vi bytter om på + og *:
a + (b * c) != a+b * a+c
For boolske udtryk har vi en lignende regel:
a OR (b AND C) = (a OR b) AND (a OR c)
men den gælder *også* når vi bytter om på de to operatore:
a AND (b OR c) = (a AND b) OR (a AND c)
Vi kan derfor ikke sige at den ene boolske operator er mere "plus-agtig" eller "gange-agtig" end den anden.
:^)
Synes godt om
Ny brugerNybegynder
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.