07. maj 2003 - 04:44
Der er
11 kommentarer og 1 løsning
Hvor skal mit not stå?
Hejsa Jeg sidder og fumler med en søgemaskine, og er løbet ind i et problem, hvor skal NOT stå? sql1: select * from database where ((ing LIKE '%salt%') AND ((ing LIKE '%peber%') OR ((ing LIKE '%oksekød%') AND (ing NOT LIKE '%kylling%')))) sql2: select * from database where ((ing LIKE '%salt%') AND ((ing LIKE '%peber%') OR ((ing LIKE '%oksekød%') AND NOT (ing LIKE '%kylling%')))) Jeg tror selv på den første, men min eneste begrundelse er, at "AND NOT ing LIKE" lyder ulogisk, i forhold til "AND ing NOT LIKE" mvh Chritoffer
Annonceindlæg fra SoftwareOne
Men det giver ikke samme resultat?
Jo det burde det. "og mandens navn ender ikke på sen" "og det er forkert at mandens navn ender på sen"
nar jeg køre den via phpmyadmin, så finder den ene 5 poster mere end den anden
Mystisk. Meget mystisk. Hvad kommer med i de to output ?
hvad der kommer med? De finder over 2500 poster, så jeg kan ikke lige se hvad forskellen er :(
Jeg spekulerer på om det kan være et NULL problem. NOT (... LIKE ...) kunne returnere NOT FALSE = TRUE (... NOT LIKE ...) kunne returnere FALSE
Jeg testede lige i Access. Godt gæt tror jeg ! Du har 5 ing'er med NULL.
nope, alle ing indeholder noget
SELECT COUNT(*) FROM tabelnavn WHERE ing IS NULL; returnerer 0 ?
Så er jeg vist udgået for gode ideer.
Computerworld tilbyder specialiserede kurser i database-management