Avatar billede prop46 Nybegynder
25. juli 2004 - 15:39 Der er 6 kommentarer og
1 løsning

select and or

Vil gerne ha ex.1 og 2 klistret sammen så jeg kun behøver at tjekke Db én gang. Ex.3 synes dog ikke at virke efter hensigten??

ex.1 SELECT brugernavn FROM bruger WHERE brugernavn='$brugernavn' AND slags='admin'

ex. 2 SELECT brugernavn FROM bruger WHERE brugernavn='$brugernavn' AND slags='aktiv'

ex.3 SELECT brugernavn FROM bruger WHERE brugernavn='$brugernavn' AND slags='admin' OR brugernavn='$brugernavn' AND slags='aktiv'
Avatar billede erikjacobsen Ekspert
25. juli 2004 - 15:48 #1
SELECT brugernavn FROM bruger WHERE brugernavn='$brugernavn' AND (slags='admin' OR  slags='aktiv')
Avatar billede jakoba Nybegynder
25. juli 2004 - 15:51 #2
operatorerene  AND og OR  har lige høj prioritet så det store udtryk løses 'fra venstre':
    ( ( brugernavn='$brugernavn' AND slags='admin' )
                                  OR brugernavn='$brugernavn' )
                                  AND slags='aktiv'
det betyder at sidste led (slags='aktiv') SKAL være sandt for at hele udtrykket kan blive sandt.
sådan som du skriver det gætter jeg på at du mener:
  ( brugernavn='$brugernavn' AND slags='admin' )
  OR
  ( brugernavn='$brugernavn' AND slags = 'aktiv','admin'] )

Der er så også en lidt nemmere måde at skrive det:
SELECT brugernavn FROM bruger
WHERE brugernavn='$brugernavn'
  AND slags IN ['aktiv','admin']

mvh JakobA
Avatar billede jakoba Nybegynder
25. juli 2004 - 15:52 #3
Ups, sorry erik
Avatar billede prop46 Nybegynder
25. juli 2004 - 15:52 #4
Perfekt! Tak :0)
Avatar billede prop46 Nybegynder
25. juli 2004 - 15:54 #5
erikjacobsen lægger du ikk' et svar?
Avatar billede erikjacobsen Ekspert
25. juli 2004 - 16:11 #6
Nej, tak, jeg samler slet ikke på point.
Avatar billede prop46 Nybegynder
26. juli 2004 - 11:18 #7
Nå okay.. men tak for hjælpen. Så ryger de til jakoba... som sikkert heller ikke samler på point :0)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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