Mailinglisten-Archive |
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