Avatar billede ducks Nybegynder
30. november 2003 - 18:32 Der er 5 kommentarer og
1 løsning

Avanceret SQL - find brugere hvis ID indgår

Jeg har i en database et felt, hvor flere brugeres ID skal stå, derfor har jeg delt dem op så der står |1|2|3|4|5. Men hvordan kan jeg vælge de brugere fra en anden tabel med brugeren, hvis ID indgår i den anden?

Altså:

tabel_FeltMedIDs
--------------------
1|2|5

tabel_Brugere
--------------------
ID | Navn
--------------------
1  | Bruger1
2  | Bruger2
3  | Bruger3
4  | Bruger4
5  | Bruger5

Så skal jeg altså, med SQL, vælge brugerne 1, 2 og 5 fra tabel_brugere ud fra tabel_FeltMedIDs.

Jeg har kigget lidt på www.w3schools.com, men kan ik rigtig hitte ud af det :(
Avatar billede Slettet bruger
30. november 2003 - 18:41 #1
Noget a la dette:
select * from tabel_brugere where id in (select id from tabel_feltmedids)
Avatar billede trayzor Nybegynder
30. november 2003 - 18:47 #2
Det er ikke en særlig god måde at designe din tabel på. At lave et felt der indeholder x antal id'er er ikke holdbart da du for at udnytte det enten skal løse den programmatisk eller vha. en eller anden form for SQL hack.

//TrAyZoR
Avatar billede ducks Nybegynder
30. november 2003 - 18:51 #3
TrAyZoR > Hvordan skal jeg så håndtere at, et ukendt antal ID'er fra bruger tabellen, er i "forbindelse" med den anden tabel?
Avatar billede trayzor Nybegynder
30. november 2003 - 19:16 #4
Nu kender jeg ikke dit system, men hvis du vil slå op på dem vil jeg oprette en række for hver relation.
Avatar billede ducks Nybegynder
30. november 2003 - 20:30 #5
Ok, tror jeg fundet ud af det nu, jeg laver en tabel hvor BrugerID bliver stillet overfor nogetAndetID som de relaterer til. Ved ik om det kunne forstås? Men det virker.

Point? Du hjalp med en bedre løsning :)
Avatar billede trayzor Nybegynder
30. november 2003 - 20:52 #6
Hep :)

Held og lykke med det
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