Kann nun die Daten abrufen, aber ich frage mich, ob es eine bessere Möglichkeit gibt, die Abfrage für große Datenmengen zu optimieren.Hierarchische Abfrage muss Kinder, Eltern und Geschwister ziehen
http://sqlfiddle.com/#!4/0ef0c/5
Also im Grunde möchte ich in der Lage sein, die Abfrage eines gegebenen org ID zu liefern und haben es rekursiv seine Eltern ziehen ihre Kinder, ihre Geschwister und ihre Tanten und Onkel. Ziehen Sie dann alle Aktivitäten, die dieser Organisationshierarchie zugeordnet sind.
Org1 ist die Organisation auf oberster Ebene, aber es darf ein Null-Elternelement haben oder nicht.
Grundsätzlich habe ich eine Abfrage nach oben und unten durchgeführt, um die Kinder und Eltern zu ziehen, aber kann nur scheinen, die Geschwister durch Hinzufügen einer anderen Abfrage zu bekommen. Endlich eine weitere Abfrage mit Hilfe eines Freundes, aber sehr wenig große Datensätze (4-5k Aktivitäten).
Jeder Einblick würde sehr geschätzt werden.
Wenn Sie sich die Mühe gemacht haben, eine Geige zu erstellen, wäre ein Link praktisch. – Laurence
Entschuldigung. http://sqlfiddle.com/#!4/5310d/5/0 –
Ja, es hilft, um klar zu sein. Folglich haben Sie zum dritten Mal neue Informationen zu dem hinzugefügt, was Sie ziehen möchten. Vergiss es. – REW