Avatar billede cool_casper Nybegynder
25. maj 2004 - 22:49 Der er 3 kommentarer og
1 løsning

Udtræk hvor der groupes først?

Hejsa,

Jeg har to Access tabeller. En med medlemmer og en med hold. Udover det har jeg en tabel der hedder hold_med hvor jeg har en hold_id og en medlems_id. Her kan jeg så putte de forskellige spillere ind på et eller flere hold.

Hold:
id    Navn
1      hold 1
2      hold 2
3      hold 3

Medlem:
id    Navn
1      Casper
2      Dennis
3      Mikkel

Hold_med:
id    medlems_id    hold_id
1      1            1
2      1            2
3      2            3

Dette vil resultere i at Casper er på hold 1 og 2 og Dennis er på hold 3.
Men nu står jeg i den situation at jeg skal bruge id på alle de hold som et givent medlem IKKE er på. I f.eks. Caspers tilfælde vil jeg kun havde udskrevet "3". Og i Dennis' vil jeg have "1" og "2" ud.
Jeg har forgæves prøvet med
select hold_id from hold_med where NOT medlems_id = " & id & " group by hold_id
Men jeg får bare alle holdene ud fordi den jo ikke grouper før til sidst, det vil sige at hvis der er andre mennesker på et hold som det givne medlem også er på bliver det udskrevet alligvel.

Håber i forstår..

Hvordan gør jeg?
Avatar billede netro Nybegynder
26. maj 2004 - 07:07 #1
Prøv med:

Select Hold.Navn From Hold Left Join Hold_med On Hold.id = Hold_med.hold_id And Hold_med.medlems_id = " & id & " Where Hold_med.id Is Null

Hold da op...
Avatar billede cool_casper Nybegynder
26. maj 2004 - 20:00 #2
Virker ikke.. :S
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Join expression not supported.
/lyngbyvolley/admin_forumret.asp, line 91
Avatar billede netro Nybegynder
27. maj 2004 - 01:50 #3
Fungerer fint i MySQL, og jeg troede egentlig også, at det er supporteret i Access.
Avatar billede cool_casper Nybegynder
27. maj 2004 - 08:20 #4
Desværre ikke - jeg måtte trække alle ud i et array og derefter alle hold hvor brugeren er på ud. Og så trækkke dem fra hinanden. Lidt besværligt, men sådan blev løsningen!
Ellers tak for hjælpen! :o)
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
Kurser inden for grundlæggende programmering

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