Avatar billede sth Novice
19. marts 2001 - 22:33 Der er 10 kommentarer og
1 løsning

SQL virker ikke

jeg har denne SQL:
SELECT * FROM submenu WHERE userID= 1 or -1 and KategoriID = 2 ORDER BY submenu.sort ASC
den virker da også næsten, men jeg får også vist dem der ikke har KategoriID = 2  !!!

Hvad er der galt ?
Avatar billede netsrac Praktikant
19. marts 2001 - 22:35 #1
SELECT * FROM submenu WHERE userID= 1 or userid = -1 and KategoriID = 2 ORDER BY submenu.sort ASC
Avatar billede netsrac Praktikant
19. marts 2001 - 22:36 #2
SELECT * FROM submenu WHERE (userID= 1 or userid = -1) and KategoriID = 2 ORDER BY submenu.sort ASC
Avatar billede netsrac Praktikant
19. marts 2001 - 22:36 #3
Man skal passe på med AND og OR i en lang bane, sæt nogle logiske paranteser.
Avatar billede top Nybegynder
19. marts 2001 - 22:40 #4
Hvad er din KategoriID? Hvis den er en streng skal der være \' \' omkring KategoriID = \'2\'
Avatar billede sth Novice
19. marts 2001 - 22:41 #5
hummmm det virker !! jeg mente ellers at jeg havde prøvet det meste !! nå men tak for det
Avatar billede netsrac Praktikant
19. marts 2001 - 22:41 #6
Så lidt :-)
Avatar billede sth Novice
19. marts 2001 - 22:41 #7
jeg havde prøvet med paranteser, men nok ikke de rigtige :)
Avatar billede netsrac Praktikant
19. marts 2001 - 22:44 #8
Okay :-)

Man kan jo altid læse sætningen:
Hvis userid = 1 eller userid = -1
samtidig skan kategoriid være lig med 2
Avatar billede mortenfn Nybegynder
19. marts 2001 - 22:49 #9
SELECT * FROM submenu WHERE KategoriID = 2 and (userID= 1 or userid = -1) ORDER BY submenu.sort ASC

faktorernes orden er ikke altid ligegyldig
Avatar billede erikjacobsen Ekspert
20. marts 2001 - 04:12 #10
Joh, mortenfn, det er ligegyldigt for resultatet hvad rækkefølge der er på en AND.
Det kan muligvis have betydning for udførselshastigheden, men en nogenlunde
fornuftig SQL-server vælger alligevel selv.
Avatar billede mortenfn Nybegynder
20. marts 2001 - 16:52 #11
OK
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
Computerworld tilbyder specialiserede kurser i database-management

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