phpbar.de logo

Mailinglisten-Archive

[php] nested sets.

[php] nested sets.

Arne Klempert php at klempert.de
Don Feb 5 01:39:05 CET 2004


On Thursday, February 05, 2004 12:27 AM
robert schneider <mailinglist at systemfehler.net> wrote:

> kurze frage zu dem nested sets modell.
> wie kann ich den direkten parent eines datensatzes ausfindig machen?
> bruete schon eine ganze weile zu dem problem.

LFT und RGT liegen immer zwischen den LFT- und RGT-Werten ihrer
Vorfahren. Also bekommst Du alle Vorfahren mit folgenden SQL-Statement:

   SELECT *
     FROM nested_sets
    WHERE lft < $lft
      AND rgt > $rgt

Wenn Du nur den direkten Vorfahren suchst, musst Du die Abfrage noch auf
den Eintrag mit dem höchsten LFT-Wert beschränken:

 ORDER BY lft DESC
    LIMIT 0,1


Viele Grüße
Arne
--
http://klempert.de :: http://phpbar.de :: http://opengeodb.de



php::bar PHP Wiki   -   Listenarchive