13. januar 2003 - 22:41Der er
4 kommentarer og 2 løsninger
Genskabe hierakisk struktur fra MySQL-DB
Jeg har en tabel med employees og boss'er.
TABEL: USER empid | empboss | fullname -------------------------- hans | bent | Hans Andersen bent | bill | Bent bendtsen lars | bent | Lars Larsen bill | null | Bill Gates
Således at den kan joines med sig selv ved empid = empboss.
Hvis jeg søger på hans, vil jeg gerne have hans boss, og denes boss, etc.:
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Det er kun få databasesystemer (jeg kender faktisk kun til Oracle) som understøtter det som man kalder rekursive forespørgsler. Det ovenstående resultat kan du kun med megen møde og besvær få slæbt ud af MySQL og det vil kun virke i et forud-defineret antal niveauer.
Hvis du ved at der maks er 4 niveauer, så kan du prøve med følgende...
SELECT A.empid, B.empid, C.empid, D.empid FROM user A LEFT JOIN user B ON A.empboss=B.empid LEFT JOIN user C on B.empboss=C.empid LEFT JOIN user D on C.empboss=D.empid;
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.