Avatar billede Peter Praktikant
05. marts 2004 - 09:31 Der er 7 kommentarer og
1 løsning

Udtrække unikke indgange fra mysql database.

Hej
Jeg har en tabel i min database som indeholder linjer med bl.a navne på:
group1  group2  group3

Da der ligger flere indgange under group1 indgår den på flere linjer.
Nu vil jeg gerne lave et træ hvor jeg på første side får alle de forskellige group1 frem, altså skal det være unikt.
Hvordan skal min query se ud for at det er unikke indgange jeg får ud?
Avatar billede erikjacobsen Ekspert
05. marts 2004 - 11:13 #1
Kan du ikke give et eksempel på hvad du har i tabellen, og hvad du vil have ud?
Avatar billede Peter Praktikant
05. marts 2004 - 11:24 #2
jo, selvføligelig.
http://www.nskjaer.dk/index2.php?group1=jakob
Der ser du hvordan tabellen ser ud når kriteriet for group1 er jakob. Her vil jeg så gerne have en tabel der ikke indeholder alle gengangerne i group2.
altså
7  jakob1.jpg  php  jakob 
13  jakob1.jpg  php  jakob  1 
15  jakob1.jpg  php  jakob  2 
15  jakob1.jpg  php  jakob  3
15  jakob1.jpg  php  jakob  4

og så derudaf.
Alle linjerne er jo unikke pga deres id. Planen var at jeg vil lave en form for hieraki, så når man ikke leverer nogen variabel med skal man få de unikke indgange i group1 (skal sådan set ikke bruge andet, group2, path, name, id, group3 vil være ligegyldigt). Hvis man leverer en variabel med for group1, f.eks "jakob", så vil jeg have alle de unikke indgange i group2 hvor group1 er "jakob". Det samme hvis der leveres to variable med, altså group1 og group2.
Jeg er jo ved at lave et galleri, her vil jeg gerne inddele efter group1 på første niveau, når man så klikker på et navn i gruppen, f.eks jakob skal denne gives med som variabel og man kan herefter se de forskellige inddelinger der er i gruppen jakob. Jeg kører det i to tabeller, en som du kan se og en anden som kun indeholder group1, group2, group3, path og en description, det er sådan set denne jeg vil gøre det på, men det er jo ligegyldigt indtil videre.
Avatar billede Peter Praktikant
05. marts 2004 - 11:27 #3
hov, en copy paste fejl, id i de sidste to linjer skulle selvføligeligt have været 17 og 19. Men som sagt, det er ligegyldigt om jeg får linje 27, 28, 29 eller 30 ud, så længe jeg får en og kun en af dem ud.
Avatar billede erikjacobsen Ekspert
05. marts 2004 - 11:33 #4
Men når der nu er 2 billeder i

17      jakob1.jpg      php      jakob      3     
18     jakob2.jpg     php     jakob     3

og begge er gruppe2=3, er det så ligegyldigt hvilket der vælges.
Og hvad med gruppe 3?
Avatar billede Peter Praktikant
05. marts 2004 - 11:37 #5
når det er gruppe1 der er kriteriet i form af f.eks gruppe1=jakob, så skal det bare være hver unik indgang for gruppe2 der udtrækkes. Jeg er kun interesseret i indholdet af gruppe2 i det tilfælde.
Men samtidigt skulle det helst kunne laves sådan, at når jeg så kalder samme script med både gruppe1 og gruppe2 specifikt, så skulle den gerne give de unikke i gruppe3.
Avatar billede Peter Praktikant
05. marts 2004 - 11:44 #6
Da der kun kan være 3 tilfælde, enten alle 3 er null, de to sidste er null, den sidste er null, da kan det let laves med nogle if-særninger således at man ikke skal tænke på en universel funktion der tager højde for alle tre tilfælde på en gang.
Altså, hvis bare jeg finder ud af hvordan jeg trækker de unikke indgange ud af f.eks gruppe2 når gruppe1 er jakob.
Avatar billede Peter Praktikant
05. marts 2004 - 13:15 #7
Jeg har fundet en løsning, den er måske ikke den bedste, men den klare jobbet.
Det foregår jo sådan, at når jeg har uploadet billeder til en folder, f.eks jakob/folder går jeg ind i mit admin-modul og tilføjer stien jakob/folder og group1=jakob group2=folder group3= description="bla bla".
Der vil jeg så fremover også tilføje mappen jakob selvom den ikke indeholder billeder. På den måde kan jeg jo trække group1=jakob group2=group3=null ud, der vil så kun være en af dem såfremt jeg kun har tilføjet den en gang.
Eventuelt kan jeg automatisere det så group1 bliver slået op i folder-tabellen og tilføjet hvis den ikke findes allerede.
Lyder det som en skidt plan, eller vil det være en ok løsning. Hvad synes du?
Avatar billede Peter Praktikant
18. marts 2004 - 10:52 #8
spørgsmålet lukkes, projektet er gået i tørdok og venter på mere tid og bedre vejr. Jeg tror dog at jeg fandt løsningen ved at lave tre if-sætninger der testede hvilke grupperinger der var null og derefter blot trække unikke udgange ud for den pågældende gruppe.
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