Hallo!
Ich brauche die Hilfe eine SQL-Profis:wink: Und zwar zu folgenden SQL Statement:
Select P2.*
FROM Personal AS P1, Personal AS P2
WHERE P1.lft BETWEEN P2.lft AND P2.rgt
AND P1.emp = â007bondâ;
GrundsĂ€tzlich ist mir SQL schon klar:wink: Was ich daran jetzt aber ĂŒberhaupt nicth verstehe sind diese zwei AS P1 und AS P2 Deklarationen:
Wieso wird hier ein und die selbe Table zweifach referenziert?
Und insbesondere, was lÀuft dann da ab???
WHERE P1.lft BETWEEN P2.lft AND P2.rgt
da fehlt doch bei P2.lft und P2.rgt irgendwelche Werte ??? Wieso kann da ein Ergebnis rauskommen, das ist doch viel zu theoretisch weil ihr irgendwas referenziert wird wofĂŒr es garkeine Werte gibt.
Wies wird da ĂŒberhaupt eine zweite Kopie einer Tabelle angelegtâŠ?
P1.emp = â007bondâ ist klar und auch sonst sind mir âeinfachâ Joins klar, nur das oben verstehe ich leider nicht.
Wer kann mir dazu ein paar Tips / Schlagworte geben damit ich das nochmals genauer nachlesen und googlen kann. Wer Links dazu kennt wĂ€re natĂŒrlich super! (ich suche nicht eine allgemein SQL Referenz sondern was, was sich mit diesem âProblem der zwei Tabellen die da so komisch miteinander referenziert werden erklĂ€rtâ.
Vielen Dank!!
Julian