18. oktober 2006 - 16:26Der er
6 kommentarer og 1 løsning
database udtræk sorteret i arrays
Jeg har to tabeller i en database, der ser således ud…
COUNTRIES Country_id Country_name
MEMBERS Memb_id Memb_name Country_id
Fra dem vil jeg gerne lave en liste der ser sålede ud…
DANMARK Bent Jørgen Svend
TYSKLAND Bernd Jörg Karl-Heinz osv. osv.
Jeg er med på at man kan lave et udtræk på COUNTRIES, kører dem i en while løkke og derefter finde de rækker i MEMBERS, som er knyttet til Danmark eksempelvis. Men da MEMBERS har rigtig mange rækker, bliver det til en pokkers masse gennemløb. Derfor tænkte jeg om man kunne lave et udtræk på COUNTRIES og lave et array til hvert land. Derefter køre MEMBERS igennem én gang hvor sorteres ud i deres respektive arrays??
Det skal lige siges at alt gerne skal sorteres alfabetisk. Først landene og derefter de medlemmer der er i hvert land. Jeg håber jeg har gjort mig forståelig, ellers må jeg jo prøve igen ;)
hmm jeg har kigget lidt på det og den har skulle hente det hele ud som du vil have det. SELECT C.Country_id, C.Country_name, M.Memb_id, M.Memb_name FROM COUNTRIES C, MEMBERS M WHERE C.Country_id = M.Country_id ORDER BY C.Country_id
Kan ikke helt huske hvordan outputtet kommer til at se ud, men det kan du jo finde ud af ved at køre den. Hvis du ikke skal bruge Country_id til noget kan du jo bare slette den fra SELECT-delen.
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.