MySQL Join mit sich selbst
mj1919
- datenbank
0 Encoder
Hi,
ich stehe etwas auf dem Schlauch.
Die Informationen zu den Einstellungen eines Servers stehen in einer MySQL Tabelle mit folgender Struktur:
ID (PK), P_ID (ParentID = FK auf ID), Name, Value
Ich erhalte vom Server eine Server_Dict_ID mit welcher ich mich dann per Abfrage durch alle Einstellungen des Servers wühlen kann.
Die Abfrage, alle Einstellungen zum Server aufzulisten, fällt mir jedoch schwer.
SELECT * FROM server a
INNER JOIN server b ON a.id = b.p_id
WHERE ID=$ID$
~~~ liefert nicht das gewünschte Ergebnis.
Kann mir jemand helfen?
Danke.
Willst du alles auf einmal haben? Deine Frage gibt nicht ganz so viel her, daher denk ich mir einfach mal was du haben wollen könntest.
WHERE ID=... <- da sollte ein Tabellenalias hin, also WHERE a.ID=...
Du willst wahrscheinlich den ganzen Baum haben, der am Eintrag mit der ID dran hängt? Bisher fragst du nur den einen Eintrag mit der ID ab, sowie alle die über die parentid an dem dran hängen.
Aber alles was in die tieferen Ebenen des Baums geht, kriegst du damit nicht.
Such mal nach rekursiven Abfragen, das dürfte die Lösung sein.