Avatar billede cypherbeast Nybegynder
22. januar 2008 - 12:51 Der er 4 kommentarer og
1 løsning

Sammenhænd mellem mysql tabeller

Et lille spørgsmål.

Jeg har en tabel med en masse forskellige personer i (personer) og en tabel med forskellige afdelinger i (afdelinger), jeg vil gerne lave en sammenhænd mellem disse tabeller.

Altså en person kan godt høre til forskellige afdelinger.

Hvad er det letteteste (bedste) måde at gøre dette på?

Jeg overvejer at oprette en ny tabel (personer_afdelinger) hvor jeg sammenholder de forskeligge id'er der hører sammen.
Altså

--------------
p_id | a_id
--------------
1    | 3
--------------
1    | 6
--------------
2    | 5
--------------

Er det den smarteste måde? Hvor hvordan henter jeg den smart ud igen, f.eks. hvisjeg vil se hvilke personer der hører til en afdeling.
Avatar billede pidgeot Nybegynder
22. januar 2008 - 12:56 #1
Ja, det er den smarteste måde - faktisk den eneste måde hvis det skal være til at arbejde med.

Mht. at hente personer kan du eks. bruge:

SELECT * FROM personer WHERE id IN (SELECT p_id FROM personer_afdelinger WHERE a_id=3)

Den kan selvfølgelig omskrives på diverse måder, eks. med en JOIN.
Avatar billede cypherbeast Nybegynder
22. januar 2008 - 12:57 #2
ok kigger lidt på det mange tak for det hurtige svar.

Kunne du smide et svar som jeg kan acceptere?
Avatar billede cypherbeast Nybegynder
22. januar 2008 - 12:58 #3
Og hvordan retter jeg overskriften i mit spørgsmål da der er en stavefejl?
Avatar billede pidgeot Nybegynder
22. januar 2008 - 12:59 #4
Et svar kommer her.

Mht. at rette: Det kan du ikke. Heldigvis er den ikke større end at de der måtte komme forbi nok godt kan regne den ud. :)
Avatar billede cypherbeast Nybegynder
22. januar 2008 - 13:01 #5
Det kan du have ret i :)
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