Avatar billede razmuz Nybegynder
25. maj 2006 - 13:25 Der er 10 kommentarer og
1 løsning

Not exists

Hejsa

SELECT DISTINCT id FROM brugere WHERE NOT EXISTS (SELECT rel_grupper_bruger.brugerid FROM rel_grupper_bruger WHERE rel_grupper_bruger.brugerid = brugere.id)

Er der nogen der kan få den her til at virke???

Jeg vil gerne have alle brugere ud der ikke er tilknyttet en gruppe (altså at brugere.id ikke findes i rel_grupper_bruger.brugerid)

Håber det giver mening!!!

Den siger at jeg har en fejl omkring "EXISTS..." forstår det ikke helt!
Avatar billede hmortensen Nybegynder
25. maj 2006 - 13:59 #1
Prøv med NOT IN istedet.
Avatar billede razmuz Nybegynder
25. maj 2006 - 14:02 #2
Nu siger den:

You have an error in your SQL syntax near 'IN (SELECT rel_grupper_bruger.brugerid FROM rel_grupper_bruger WHERE rel_grupper
Avatar billede razmuz Nybegynder
25. maj 2006 - 14:03 #3
SELECT DISTINCT id FROM brugere WHERE NOT IN (SELECT rel_grupper_bruger.brugerid FROM rel_grupper_bruger, brugere WHERE rel_grupper_bruger.brugerid = brugere.id)
Avatar billede arne_v Ekspert
25. maj 2006 - 14:14 #4
hvilken MySQL version ?

(sub select kræver 4.1 eller 5.0)
Avatar billede razmuz Nybegynder
25. maj 2006 - 14:19 #5
Der har vi forklaringen: MySQL 3.23.54
Kender du så en anden smart måde jeg kan gøre det på????
Avatar billede hmortensen Nybegynder
25. maj 2006 - 14:20 #6
Så blir du nok nødt til at lave to kald.
Avatar billede razmuz Nybegynder
25. maj 2006 - 14:21 #7
ok... tak for hjælpen!
Giv et svar så får du pointene!
Avatar billede razmuz Nybegynder
25. maj 2006 - 14:24 #8
Kan man ikke bruger noget JOIN eller sådan noget???
Avatar billede pidgeot Nybegynder
25. maj 2006 - 14:26 #9
Jf. dokumentationen (http://dev.mysql.com/doc/refman/4.1/en/rewriting-subqueries.html) skulle dette nu virke:

SELECT id FROM brugere
  LEFT JOIN rel_grupper_bruger ON brugere.id=rel_grupper_bruger.id
  WHERE rel_grupper_bruger.id IS NULL;
Avatar billede pidgeot Nybegynder
25. maj 2006 - 14:27 #10
Undskyld, der skulle selvfølgelig stå dette:

SELECT brugere.id FROM brugere
  LEFT JOIN rel_grupper_bruger ON brugere.id=rel_grupper_bruger.brugerid
  WHERE rel_grupper_bruger.brugerid IS NULL;
Avatar billede razmuz Nybegynder
25. maj 2006 - 14:35 #11
Tak for hjælpen... det virker nu!
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