15. marts 2005 - 09:58Der er
3 kommentarer og 1 løsning
SQL streng samling af flere and og or
Hej jeg har et problem med en SQL streng. Det jeg gerne vil er SELECT .... WHERE kID = '3' AND fID='3764' AND VDBtxt LIKE %$STR% OR VDBtitel LIKE %$STR%...
men den opfatter det som så dan her (betingelse1 og betingelse2 og betingelse3) OR (betingelse4) den skal opfatte det sådan her (betingelse1,betingelse2) AND (betingels3) OR (betingelse4)
Jeg førstår ikke direkt hvad du vil ha fra din SQL-sætning, men her er nogle forskellige eksempel. Jeg tror det er nummer (2) du vil ha
(1) SELECT .... WHERE (kID = '3' AND fID='3764' AND VDBtxt LIKE %$STR%) OR VDBtitel LIKE %$STR% (2) SELECT .... WHERE (kID = '3' AND fID='3764') AND (VDBtxt LIKE %$STR% OR VDBtitel LIKE %$STR%) (3) SELECT .... WHERE (kID = '3') AND ((fID='3764' AND VDBtxt LIKE %$STR%) OR VDBtitel LIKE %$STR%)
Du skulle jo bare sætte de paranteser, som du selv beskrev? Det var da lidt oplagt?
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.