26. januar 2006 - 12:15Der er
5 kommentarer og 1 løsning
Kan man lave en JOIN på hoved-tabellen?½
Hejsa,
Jeg har en tabel, som indeholder mine kunder. Nogle af kunderne er hovedkontor for andre kunder. Jeg har begge typer kunder i samme tabel, blot med den forskel, at jeg udfylder en felt (hovedkontor), når kunden er tilknyttet et hovedkontor. Værdien er så id'en på den kunde, som er hovedkontor.
Nu vil jeg gerne lave et udtræk af mine kunder, hvor navnet på hovedkontoret kommer med i query'en. Det kræver jo at jeg trækker info fra samme tabel 2 gange i samme query - kan man det?
Hvis kunden er hovedkontor (hovedkontor=NULL) skal de ikke vises. Hvis kunden ikke er tilknyttet et hovedkontor, skal kunden alligevel med i resultatet af query'en.
Jeg ønsker resultatet af query'en skal se nogenlunde sådan her ud:
id navn hovedkontor ------------------------------------------- 2 Dingeling Ding Danmark 3 BongBong Ding Danmark 4 Tjubang - 6 HujaHopsa Hujsa Inc.
Jeg glæder mig til at se en løsning på udfordringen...
SELECT t1.id AS id, t1.name AS navn, t2.name AS hovedkontor FROM mintabel t1 LEFT JOIN mintabel t2 ON t1.hovedkontor = t2.id ORDER BY t1.id
:)
Så kommer hovedkontorerne dog også med. Hvordan ser man forskel på, om en kunde er hovedkontor eller om en kunde ikke har noget hovedkontor? De er jo ens? Hvis man skal løbe hele tabellen igennem for at se, om der er nogen, der peger på den, så er det en ret stor query.
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.